angularjs ajax post使用MVC 5 500错误的Json对象失败

时间:2015-03-20 05:22:05

标签: asp.net-mvc angularjs asp.net-mvc-4 angularjs-directive angularjs-routing

我有一个与我的angularjs绑定的更新按钮。

我一直有500错误。

当我点击按钮时,我看到我发布的是ID 1,今天是#34; 4"但由于某种原因我的MVC虽然我有一个有效的控制器不会被触发。以下是我试过的一些控制器。

javascript和angular ..

 <button class="btn btn-danger" ng-click="update()"> Update </button>

 function MainCtrl($scope, $http) {
 $scope.update = function() {
                $.ajax({
                    url: "Home/EditResult",
                    data: {
                        ID: angular.toJson($scope.today.ID),
                        today: angular.toJson($scope.day)
                    },
                    type: "post",
                    contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                    success: function (data) {
                    }
                });
            }

我的控制器

public JsonResult EditResult(int ID, string today)
    {
        ViewBag.Message = "Your contact page.";

        return Json("string");
    }




    public JsonResult EditResult(string ID, string today)
    {
        ViewBag.Message = "Your contact page.";

        return Json("string");
    }


    public JsonResult EditResult(JsonResult data)
    {
        ViewBag.Message = "Your contact page.";

        return Json("string");
    }

我也尝试了完整的帖子,但也失败了

$scope.update = function() {
            $http({
                method: "POST",
                url: 'Home/EditResult',
                data: {ID: $scope.today.ID, today: $scope.day},
                headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'}

            }).success(function() {
                alert(data);
            });
        };

1 个答案:

答案 0 :(得分:0)

不明确的控制器...更改了其他控制器的名称,只使用了一个,并且能够使用上述ajax或完整帖子发布。