通过Json在ASP.net MVC中查看列表集合的问题

时间:2010-06-02 10:56:48

标签: jquery asp.net-mvc json

每当我通过Json从控制器返回列表集合时。我无法获得该列表,但如果我只是从控制器返回一个字符串,它的工作正常。 在视图我有

    <script type="text/javascript" language="javascript">
        $(function () {
            $('#btnFillList').click(function () {
                alert("btnclick");

                var URL = '<%= Url.Action("JsonFunc2","Customer") %>';
                $.post(URL, null, function (data) {
                    for (var i = 0; i < data.length; i++) {
                    }

                });
            });
        });      
    </script>

<input type="submit" id="btnFillList" value="Load" />

在控制器中我有

public ActionResult JsonFunc2()
        {

            var cust = _db.tblCustomers.ToList();
            return Json(cust);
        }

2 个答案:

答案 0 :(得分:1)

尝试返回数组而不是列表:

var cust = _db.tblCustomers.ToArray();
return Json(cust);

答案 1 :(得分:0)

在循环之前尝试使用eval(数据)

 $.post(URL, null, function (result) {
       var data = eval('(' + result + ')');
       for (var i = 0; i < data.length; i++) {

       }