代码之家  ›  专栏  ›  技术社区  ›  AllramEst

无法将数据从jQuery.ajax传递到.net Core 2.1actionresult

  •  0
  • AllramEst  · 技术社区  · 6 年前

    代码:

    C类#

    public class Customer
    {
        public int CustomerID { get; set; }
        public string Name { get; set; }
        public string OrgNumber { get; set; }
        public string AdressLine1 { get; set; }
        public string AdressLine2 { get; set; }
        public string ZipCode { get; set; }
        public string City { get; set; }
        public string Country { get; set; }
        public string Image { get; set; }
        public int? StatusID { get; set; }
    }
    
    [HttpPost]
    public async Task<IActionResult> Edit(Customer customer)
    {
    
    }
    return View();
    

    JavaScript

             var customerObject = {
                    CustomerID: customerID,
                    Name: customerName,
                    OrgNumber: orgNumber,
                    AdressLine1: adressOne,
                    AdressLine2: adressTwo,
                    ZipCode: zipCode,
                    City: City,
                    Country: Country,
                    Image: customerImage,
                    StatusID: statusId
                }
    
     var url = `@Url.Action("Edit")`;
                var postData = $.ajax({
                    url: url,
                    dataType: "json",
                    contentType: "application/json;",
                    data: { data: JSON.stringify(customerObject) },
                    method: 'POST',
                    async: true,
                    crossDomain: true
                });
    

    来自浏览器的负载

    data=%7B%22CustomerID%22%3A%2211%22%2C%22Name%22%3A%22Bambino+Kran%22%2C%22OrgNumber%22%3A%22456456131%22%2C%22AdressLine1%22%3A%22Lustikullagatan66%22%2C%22AdressLine2%22%3A%22%22%2C%22ZipCode%22%3A%2216578%22%2C%22City%22%3A%22H%C3%A4sselby%22%2C%22Country%22%3A%22%C3%96zbeckistan%22%2C%22Image%22%3A%22%22%2C%22StatusID%22%3A%221%22%7D
    

    负载已反序列化:

    {"CustomerID":"11","Name":"Bambino Kran","OrgNumber":"456456131","AdressLine1":"Lustikullagatan66","AdressLine2":"","ZipCode":"16578","City":"Hässelby","Country":"Özbeckistan","Image":"","StatusID":"1"}
    

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   AllramEst    6 年前

    通过一点搜索发现并解决了这个问题:

    jObject