【发布时间】:2012-05-05 03:06:42
【问题描述】:
我有一个字符串以字符串的形式到达我的控制器。它是一个具有以下元素模板的 List(Model.ToParticipantList):
string.Format("<li id=\"Id_{0}" style=\"font-weight: bold; margin-top: 1px; list-style-type: none; display: inline; margin-bottom: 3px; cursor: pointer; font-size: 11px; color: Black; padding-top: 1px; padding-bottom: 1px; margin-left: 2px; width: 150px;\"
onclick=\"RemFromList('{0}__#{2}');\">
<a>{1}</a>
</li>,", el.Id, el.Name, "To"));
我希望将其传递给我的 jQuery 函数并产生以下结果:
<li id="Id_1" style="font-weight: bold; margin-top: 1px; list-style-type: none; display: inline; margin-bottom: 3px; cursor: pointer; font-size: 11px; color: Black; padding-top: 1px; padding-bottom: 1px; margin-left: 2px; width: 150px;" onclick="RemFromList('1__#To');">
<a>System System</a>
</li>
这行得通:
document.getElementById('To1').innerHTML=@Html.Raw(Model.ToParticipantList); //this works
// $("#To1").html('@Html.Raw(Model.ToParticipantList)'); //this doesn't
// $("#To1").append('@Html.Raw(Model.ToParticipantList)'); //this doesn't
在最后两个示例中我做错了什么?
【问题讨论】:
-
页面其余部分的 HTML 是什么样的?具体来说,id 为“To1”的元素是如何定义的?
-
To1 是一个 div,其中包含以水平 li 显示的 li 元素。 RemFromList 函数从列表中删除元素。
标签: jquery asp.net-mvc asp.net-mvc-3 model-view-controller