mvc2迁移问题

时间:2010-03-11 14:17:36

标签: asp.net-mvc

我将我的mvc1项目迁移到mvc2。

我的jquery json结果函数不再起作用了。有什么想法吗?

aspx

$.getJSON('Customer/GetWarningList/0', function(jsonResult) {
                    $.each(jsonResult, function(i, val) {
                        $('#LastUpdates').prepend(jsonResult[i].Url);
                    });

                });

控制器

public JsonResult GetWarningList(string id)
        {
            List<WarningList> OldBck = new List<WarningList>();

            return this.Json(OldBck);

        }

1 个答案:

答案 0 :(得分:3)

在MVC 2中对JsonResult进行了更改,因此它将不再使用HTTP GET来避免Json劫持。

所以你有两个选择

a. return your results via HTTP Post 

or 

b. the JsonRequestBehavior property to JsonRequestBehavior.AllowGet

有一篇关于如何修改here的有趣文章。

or (more elegant)

c. return Json(data, JsonRequestBehavior.AllowGet);