0

大家好,我在 jquery 中构建了一个 json 对象并尝试将其发布到我的 api,但数据没有发布在那里,任何人都可以在这里帮助我解决这个问题

this is my json object

   {"Employee":[{"EmployeeCode":"1","EmployeeName":"Sudheer","EmployeeId":"1"}]}

我的模特

 public class Employee
  {
    public long   EmployeeId{ get; set; }
    public long   EmployeeCode{ get; set; }        
    public string EmployeeName{ get; set; }      
  }

我的api方法

    [ActionName("InsertOrUpdateEmployee")]
     public void InsertOrUpdateEmployee(List<Employee> Employee)
    {
        new repo.InsertOrUpdateEmployee(Employee);
    }

调用 API 的 JavaScript 代码

   PreReqisites.Employee=[];//in this i push my employee details
   var employees= JSON.stringify(PreReqisites.Employee);
   var employeedata= '{"Employee":' + jsdCustomers + '}';
   var varemployee= jQuery.parseJSON(employeedata);
    console.log(varemployee);
   alert(varemployee);
   alert(JSON.stringify(varemployee));
  $.post("api/Employee/InsertOrUpdateEmployee", {   Employee: varemployee}, function (data) {
    alert("success");
    });

当放置一个断点并检查它时,我的员工计数为零,数据没有在那里发布,任何人都可以帮助我

4

1 回答 1

0

[HTTPPost] 不起作用,我正在对其进行故障排除,但是您可以使用 [HTTPGet] 进行相同的数据发布,它按预期工作。

用于发布数据的 Javascript 代码

var postData = { "Employee": [{ "EmployeeCode": "1", "EmployeeName": "Sudheer", "EmployeeId": "1"}] };
$.ajax({
    type: "GET",
    url: "api/Employee/EmployeeController",
    data: postData,
    contentType: 'application/json;charset=utf-8',
    dataType: 'json',
    success: function (data) {
        //alert(data.Result);
    }
});

控制器动作方法

public class EmployeeController : ApiController
{
    [HttpGet]
    public void InsertOrUpdateEmployee([FromUri]IList<Employee> Employee)
    {

    }
}

调试视图的屏幕截图以显示证明

在此处输入图像描述

于 2013-02-20T16:44:52.113 回答