Heim  >  Fragen und Antworten  >  Hauptteil

Wie rufe ich einen Beitrag in der ASP Core ReactJS-App auf?

<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>
P粉733166744P粉733166744399 Tage vor524

Antworte allen(1)Ich werde antworten

  • P粉762447363

    P粉7624473632023-08-18 09:50:10

    你需要告诉.NET框架有关端点参数的信息,并使用正确的HTTP方法进行调用。例如,稍微更改代码,可以将UserDetails方法的Id参数用作URL段:

    [HttpPost("{Id}"]
    public IEnumerable<user> UserDetails(string Id)
    {
       <code goes here>
    }

    HttpPost属性告诉.NET框架这是一个POST端点。注意HttpPost属性中的{Id}部分。它是一个占位符,你在调用端点时应该用实际的ID替换它。要调用该端点,你需要向"users/123"端点发送一个HTTP POST请求,其中"123"部分是{Id}占位符的替换。以下是一个示例:

    fetch('users/123', { method: "POST" })

    端点URL还可以包含查询字符串参数。例如,以下是如何使用查询字符串参数调用UserInfo端点:

    [HttpPost("{Id}"]
    public IEnumerable<user> UserInfo(string Id, [FromQuery] string name)
    {
        <code goes here>
    }

    注意我们在UserInfo方法的"name"参数上添加了FromQuery属性。FromQuery属性告诉.NET框架URL应包含一个名为name的查询字符串参数。你的端点URL将变为"users/123?name=john",其中"123"是{Id}占位符的替换,name=john是将"name"查询字符串参数赋值为"john"。

    Antwort
    0
  • StornierenAntwort