我正在使用jQuery的getJSON函数从我的控制器页面返回一个JsonResult.
这是网页中的jQuery代码:
$.getJSON("/Test/GetJsonWFA", null, function (data) {
$(data).each(function () {
alert("call succeeded");
//alert(data);
});
Run Code Online (Sandbox Code Playgroud)
这是控制器代码:
public JsonResult GetJsonWFA() {
List<WorkFlowAssignment> listWFAs = new List<WorkFlowAssignment>();
listWFAs.Add(new WorkFlowAssignment() { ID = 1, WorkFlowName = "WorkFlowName1" });
listWFAs.Add(new WorkFlowAssignment() { ID = 2, WorkFlowName = "WorkFlowName2" });
return Json(listWFAs, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:500内部服务器错误.
如果我更换WorkFlowAssignment在GetJsonWFA用一个简单的类一切正常.
它似乎与列表中的对象类型有关.
该WorkFlowAssignment类有许多属性和方法.
谁能指出我正确的方向?