给定一个 json 数据包,我正在使用 Microsoft Ajax 动态填充联系人列表。我的代码如下:
function fillContactsFromData(contacts) {
// this is just for debug to let me know that the data is correct
if (contacts.length > 0) {
alert('ID: ' + contacts[0].ID + ', Name: ' + contacts[0].Name);
}
$create(Sys.UI.DataView, { data: contacts }, null, null, $get('contacts'));
}
相关的html如下:
<div id="contacts" class="sys-template">
<a onclick="removeContact('{{ ID }}');"><img src="remove.png" /></a>
<a class="contact" rel="/Contacts/Index/{{ ID }}">{{ Name }}</a><br />
</div>
第一个 <a> 标记用于触发脚本以删除联系人,而第二个标记使用 jQuery 线索提示在悬停时显示一个框(此处跳过详细信息)。
我遇到的问题是 HTML 没有正确呈现。正在生成的是:
<div id="contacts">
<a><img src="remove.png" /></a>
<a class="contact" rel="/Contacts/Index/{{ ID }}">Darren Oster</a><br />
</div>
警告框指示具有有效 ID(Guid)和名称(“Darren Oster”)的数据。Name 被正确呈现,但 ID 字段未呈现在“rel”属性中,并且“onclick”语句被完全删除。
这是 MS Ajax 的限制还是我做错了什么?
提前致谢。