将列表返回给ajax mvc3

我正在研究MVC3 ,以下是我的控制器

public List ddlTransType_Change(int DocID) { return UserDocumentServive.getSelectedUsers(DocID); } 

我的Ajax

  $.ajax({ type: 'GET', url: "/MIS.MVC/" + "DocumentApproval/ddlTransType_Change", data: { 'DocID': $("#ddlTransType").val().trim() }, success: function (result) { alert(result.value) }, error: function (e) { alert("Error:Unable to load data from server"); } }); 

Controller返回一个int值列表,即{1,74,23,1} ,我想在警报中显示它们。 任何想法如何做到这一点。

如果您使用的是MVC3,最好将json数据返回给您的ajax成功调用

 public ActionResult ddlTransType_Change(int DocID) { List list = UserDocumentServive.getSelectedUsers(DocID);; return Json(new { list = list },JsonRequestBehavior.AllowGet); } 

然后你的ajax调用改为

  $.ajax({ type: 'GET', url: "/MIS.MVC/" + "DocumentApproval/ddlTransType_Change", data: {'DocID': $("#ddlTransType").val().trim()}, dataType: 'json', success: function (result) { var list=result.list; $.each( list, function( index, value ) { alert(value); }); }, error: function (e) { alert("Error:Unable to load data from server"); } });