mvc:在控制器的mvc视图中显示json数据

时间:2015-04-16 08:02:35

标签: jquery ajax model-view-controller

大家好,我在从控制器到视图显示json数据时遇到问题 json数据显示在浏览器中。它不使用母版页和
我的观点不是局部观点。我不明白问题是什么

我的控制器如下

public JsonResult Grid()
{
    var data = en.customers.Select(x => new ProductModel()
    {
        fname = x.fname,
        lname = x.lname,
        username = x.username,
        password = x.password

    }).ToList();

    return Json(data, JsonRequestBehavior.AllowGet);
}

我的观点如下

<script type="text/javascript">

    $(document).ready(function () {

        $.getJSON("/Home/Grid", null, function (data) {
            var items = '<table><tr><th>FNAME</th><th>LNAME</th> <th>USERNAME</th><th>PASSWORD</th></tr>';
            $.each(data, function (i, cus) {
                items += "<tr><td>" + cus.fname + "</td><td>" + cus.lname +  "</td><td>" + cus.username + "</td><td>" + cus.password + "</td></tr>";
            });
               items += "</table>";

            $('#mytbl').html(items);
        });

    });

1 个答案:

答案 0 :(得分:0)

<script type="text/javascript">
$(document).ready(function () {
    $.ajax({
        url : "/Home/Grid",// url
        type : "GET", // GET or POST
        data : {}, // null data
        dataType : "json",// expected type in return
        success : function(data){
            var table = '<table><tr><th>FNAME</th><th>LNAME</th> <th>USERNAME</th><th>PASSWORD</th></tr>';
            for(var i=0; i<data.length; i++){
                table += "<tr><td>" + data[i].fname + "</td><td>" + data[i].lname +  "</td><td>" + data[i].username + "</td><td>" + data[i].password + "</td></tr>";
            }
            table += "</table>";
            $('#mytbl').html(table); 
        },
        error : function(data){
            alert("Internal Server Error:\n"+data);
        },
    });
});
</script>

试试这个......