ASP.NET Core 2, jQuery POST data null

后端 未结 3 620
挽巷
挽巷 2021-02-13 15:24

I use jQuery and send data with the POST method. But in the server method the values are not coming. What could be the error?

client

相关标签:
3条回答
  • 2021-02-13 16:02

    Use [FromBody] before the param. It's check and Get the Property value in body otherwise it's check the Url Querystring.

    Example:

    [HttpPost]
    public JObject AddTag([FromBody] int parentid,[FromBody]string tagname)
    {
    
    }
    
    [HttpPost]
    public JObject AddTag([FromBody] {ModelName} parent)
    {
    
    }
    
    0 讨论(0)
  • 2021-02-13 16:03

    Try extracting your params into a separate DTO class and do it like that:

    public class ParentDTO 
    {
     public int parentId{get; set;}
     public string tagName{ get; set;}
    }
    
    [HttpPost]
    public JObject AddTag([FromBody] ParentDTO parent)
    {
    
    }
    
    0 讨论(0)
  • 2021-02-13 16:07

    Change your ajax to this

    $.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "./AddTag?parentId="+42+"&tagName="+'isTagName',
    dataType: "json",
    success: function (response) {
        // ...
    }
    

    });

    0 讨论(0)
提交回复
热议问题