我有一个模型,Customers
,其中我有一个列表属性PayHistory
。我需要在ASP.NET MVC(C#)应用程序中使用jQuery将表与PayHistory
对象绑定。在jQuery中访问模型对象
我绑定使用jQuery作为表:
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<div id="PaidDate">
</div>
</td>
<td>
<div id="PaidAmt">
</div>
</td>
</tr>
</table>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
//Initialize the dynamic Value;
_dynId = 1;
var data= '<%= Model.PayHistory %>';
if (data != null) {
for (i in data) {
var pay= data[i];
$('#PaidDate').append('<div id="PaidDate' + _dynId + '" style="height:20px;padding-left:10px;">' + '<label>' + pay.paidDate+ '</label>');
$('#PaidAmt').append('<div id="PaidAmt' + _dynId + '" style="height:20px;padding-left:10px;">' + '<label>' + pay.PaidAmount + '</label>');
_dynId += 1;
}
}
});
</script>
在上面的HTML,我试图访问列表对象PayHistory
jQuery的,但它给了对象的类型。
如何访问jQuery中的对象来绑定表,如上面给出的HTML中一样?
我收到一个错误:名称'Json'在当前上下文中不存在。当我使用var data ='<%= Json(Model.PayHistory)%>';我需要在这里添加任何参考吗? – Prasad 2009-11-30 16:01:35
看起来你必须将这个Json调用移动到控制器。由于其保护级别,不允许在视图中使用。我更新了我的答案以反映这一点。 – EndangeredMassa 2009-11-30 16:19:17
+1,你也可以尝试'var data = <%= Model.JsonPayHistory%>;'并跳过eval。 – orip 2009-12-01 01:14:33