将列表返回给ajax mvc3

Ihs*_*ahi 1 asp.net ajax asp.net-mvc jquery asp.net-mvc-3

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

  public List<int> ddlTransType_Change(int DocID)
        {

            return UserDocumentServive.getSelectedUsers(DocID);

        }
Run Code Online (Sandbox Code Playgroud)

我的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");
                }
            });
Run Code Online (Sandbox Code Playgroud)

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

Nit*_*rpe 6

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

public ActionResult ddlTransType_Change(int DocID)
    {

         List<int> list = UserDocumentServive.getSelectedUsers(DocID);;
        return Json(new
        {
            list = list
        },JsonRequestBehavior.AllowGet);

    }
Run Code Online (Sandbox Code Playgroud)

然后你的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");
                }
        });
Run Code Online (Sandbox Code Playgroud)