ajax调用控制器时错误500 - MVC Razor

时间:2014-09-16 13:35:06

标签: jquery ajax asp.net-mvc asp.net-mvc-4 razor

我的控制器:

    [HttpGet]
    public ActionResult canEdit(List<string> mylist)
    {
        if (SomeProgramLogic)
        {
            return Content("Y");
        }

        return Content("N");
    }

我的ajax电话:

    var getData = { mylist : myArray}; // An array created in the client side

    $.ajax({
        type: "GET",
        url: "canEdit",
        data: getData,
        success: function (data) {
            alert(data); 
        },
        dataType: "json",
        traditional: true
    });

调试器进入我的控制器。 mylist包含确切的数据。在任何情况下,我都看不到错误或异常。但是我收到此错误“无法加载资源:服务器响应状态为500(内部服务器错误),并且不会弹出警报消息。

我呈现的网址格式

      http://localhost/Controller/canEdit?mylist=a&mylist=a&mylist=b 

1 个答案:

答案 0 :(得分:2)

我将控制器返回值更改为

     return Json("N", JsonRequestBehavior.AllowGet); 

这解决了这个问题。感谢@TrueBlueAussie指针。