【发布时间】:2014-01-08 09:06:46
【问题描述】:
我是第一次使用 Knockout,它看起来非常简单,但我无法做一些可以完成的简单事情。
我的 HTML 文件
<tbody data-bind="foreach: LOBModel">
<tr>
<td data-bind="text:lob_ID"></td>
<td data-bind="text: lob_Name"></td>
<td data-bind="text: lob_Description"></td>
</tr>
</tbody>
我的 JS 文件
$(window).load(function () {
getLOB();
//var vm = {
// LOBModel: [
// { lob_ID: 'Bert', lob_Name: 'Bertington', lob_Description: 'Bertington' },
// { lob_ID: 'Charles', lob_Name: 'Charlesforth', lob_Description: 'Bertington'},
// { lob_ID: 'Denise', lob_Name: 'Dentiste', lob_Description: 'Bertington' }
// ]
//}
//ko.applyBindings(vm);
//Commented Section Work
function getLOB() {
$.ajax({
url: '/Admin/GetLOB',
type: "POST",
dataType: "json",
success: function (returndata) {
alert(returndata.data);
var LOBModel = ko.mapping.fromJS(returndata);
ko.applyBindings();
},
error: function () {
}
});
}
});
在我的控制器中,我按如下方式传递数据
public JsonResult GetLob()
{
SLADAL objDal = new SLADAL();
return Json(objDal.GetLOB());
}
请帮忙。
我来了
0x800a139e - Microsoft JScript 运行时错误:无法解析绑定。
消息:TypeError:“LOBModel”未定义;
绑定值:foreach: LOBModel
编辑: 对于那些正在寻找使用 JSON 对象数组的完整 Ajax Get 和 Post 示例的人,这是我找到的一个有用的链接。希望这对身体有所帮助。
网址:http://www.dotnetcurry.com/showarticle.aspx?ID=847
继续编码:D
【问题讨论】:
标签: jquery knockout.js knockout-mapping-plugin