Wie rufe ich einen Beitrag in der ASP Core ReactJS-App auf?
P粉733166744
2023-08-17 17:23:05
<p>Ich habe derzeit Folgendes in meiner ReactJS-Javascript-Datei</p>
<pre class="brush:php;toolbar:false;">details.js
const Response = waiting fetch('users');</pre>
<p>Dadurch wird der MVC-Controller unten aufgerufen</p>
<p>UsersController.cs</p>
<pre class="brush:php;toolbar:false;">private readonly ILogger<userController>
öffentlicher userController(ILogger<userController> Logger)
{
_logger = Logger;
}
[HttpGet]
public IEnumerable<user>
{
<Code kommt hierher>
}</pre>
<p>Das Problem besteht darin, dass fetch die Get-Methode aufruft. Wie rufe ich andere Methoden im Controller auf?
Wenn ich also auch eine Methode wie diese habe: </p>
<pre class="brush:php;toolbar:false;">[HttpPost]
public IEnumerable<user> UserDetails(string Id)
{
<Code kommt hierher>
}
[HttpPost]
public IEnumerable<user> UserInfo(String-Name, String-ID)
{
<Code kommt hierher>
}
[HttpId]
public IEnumerable<user> UserId(string firstname, string lastname, string companyId)
{
<Code kommt hierher>
}</pre>
<p>Wie rufe ich diese Methoden aus der Datei details.js auf? </p>
<p>Gefällt Ihnen Folgendes? </p>
<pre class="brush:php;toolbar:false;">const Response = waiting fetch('users/UserInfo' ?</pre>
你需要告诉.NET框架有关端点参数的信息,并使用正确的HTTP方法进行调用。例如,稍微更改代码,可以将UserDetails方法的Id参数用作URL段:
HttpPost属性告诉.NET框架这是一个POST端点。注意HttpPost属性中的{Id}部分。它是一个占位符,你在调用端点时应该用实际的ID替换它。要调用该端点,你需要向"users/123"端点发送一个HTTP POST请求,其中"123"部分是{Id}占位符的替换。以下是一个示例:
端点URL还可以包含查询字符串参数。例如,以下是如何使用查询字符串参数调用UserInfo端点:
注意我们在UserInfo方法的"name"参数上添加了FromQuery属性。FromQuery属性告诉.NET框架URL应包含一个名为name的查询字符串参数。你的端点URL将变为"users/123?name=john",其中"123"是{Id}占位符的替换,name=john是将"name"查询字符串参数赋值为"john"。