大家好,我在从控制器到视图显示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);
});
});
答案 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>
试试这个......