无法将json结果绑定到MVC UI
我正在尝试将Json结果绑定到MVC4.0UI(cshtml),但看起来我缺少了一些东西。。。 下面是我的控制器和CSHtml页面代码片段 你能给我一些指点吗?我错过了什么或做错了什么 请注意,我可以在运行应用程序时查看Json结果(所有行)。。。唯一的问题是它并没有按照下面提到的格式显示 正在显示的UI上的Json示例无法将json结果绑定到MVC UI,json,asp.net-mvc-4,Json,Asp.net Mvc 4,我正在尝试将Json结果绑定到MVC4.0UI(cshtml),但看起来我缺少了一些东西。。。 下面是我的控制器和CSHtml页面代码片段 你能给我一些指点吗?我错过了什么或做错了什么 请注意,我可以在运行应用程序时查看Json结果(所有行)。。。唯一的问题是它并没有按照下面提到的格式显示 正在显示的UI上的Json示例 {"SomeCollection":[{"SequenceID":1,"Name":"test","LastName":"test2","SomeCollection":[]}
{"SomeCollection":[{"SequenceID":1,"Name":"test","LastName":"test2","SomeCollection":[]}
控制器
public JsonResult ShowJsonResult()
{
return Json(new { objSrv.SomeCollection }, JsonRequestBehavior.AllowGet);
}
CSHtml页面
@model IEnumerable<Models.SmName>
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>ShowJsonResult</title>
<script src="~/Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(document).ready(function () {
//$('#btnGetPersons').click(function ()//{
$.getJSON("/Server/ShowJsonResult", null, function (data) {
var div = $('#ajaxDiv');
div.html("<br/> " + " testing: " + "<br/>");
$.each(data, function (i, item) {
printPerson(div, item);
});
});
//});
});
function printPerson(div, item) {
div.append("<br/>" + "Name: " + item.Name);
$.each(item.Addresses, function (i, addr) {
printAddress(div, addr);
});
}
function printAddress(div, item) {
div.append("<br/>" + " " + "Line1: " + item.Name);
}
</script>
</head>
<body>
<div>
<div id="ajaxDiv"></div>
</div>
</body>
</html>
@model IEnumerable
@{
布局=空;
}
ShowJsonResult
$(文档).ready(函数(){
//$('#btnGetPersons')。单击(函数()//{
$.getJSON(“/Server/ShowJsonResult”),null,函数(数据){
var div=$(“#ajaxDiv”);
div.html(“
”+”测试:“+”
);
$。每个(数据、功能(i、项){
印刷人员(部门,项目);
});
});
//});
});
功能打印人员(部门,项目){
div.append(“
”+”名称:“+item.Name”);
$.each(项目地址、功能(i、地址){
打印地址(部门、地址);
});
}
函数打印地址(div,item){
div.append(“
”+“+”行1:“+item.Name”);
}
问题在于JSON对象。您提供的JSON无法正确解析或格式不正确。请重新检查并重试。$。每个(item.Addresses,function..
?您的JSON不表示您有名为Addresses
的属性。新增了什么{objSrv.SomeCollection}
do?它是否初始化并设置一些属性?