JSON请求体始终为null

时间:2014-06-11 06:35:20

标签: json angularjs asp.net-mvc-4

此控制器

app.controller('BranchController', function ($scope, $http) {

    $scope.insertBranch = function () {
        var obj = { 'Code': "test", 'Name': "test", 'Address': "asd", 'Phone' : "asd", 'Email' : "asd" };
        $http.post(
            'http://localhost:21067/api/values',
            obj
            ).success(function (data) {
                alert("success " + data)
            }).error(function (data) {
                alert("error " + data);
            });
    };
});

此Controller Web API

// POST api/values
public void Post(object model)
{
    List<MvcApplication1.Models.BranchProvider.BranchViewModel> lstBranch = new List<BranchProvider.BranchViewModel>();
    lstBranch.Add(new MvcApplication1.Models.BranchProvider.BranchViewModel
    {
        Code = model.Code,
        Name = model.Name,
        Address = model.Address,
        Phone = model.Phone,
        Email = model.Email
    });
    BranchProvider branch = new BranchProvider();
    branch.InsertBranch(lstBranch);

    //return lstBranch;
}

我正在使用角度js和web api MVC 4.无论使用web api这个帖子json通过捕获IE网络返回500总是发送请求正文null,即使在api返回null

我被困了请求帮助

2 个答案:

答案 0 :(得分:0)

尝试替换

public void Post(object model)
 {
      // your code
 }

public void Post(string Code,string Name,string Address,string Phone,string Email)
{
   // your code
}

答案 1 :(得分:0)

问题解决,我的IE 10问题,按F12更改为文件标准到IE 9感谢所有