因此,我使用jQuery模板,并在我的应用程序中使用以下代码:
@using (Html.BeginForm())
{
@Html.DropDownList("StateList",
Model.States,
"< Select >"
)
<div id="designCenters"></div>
<script id="designCenterTemplate" type="text/html">
<p><li>${Name}</li></p>
</script>
}
<script language="javascript" type="text/javascript">
$("#StateList").change(function () {
$.getJSON("/api/designcentersbystate/" + $(this).val(),
function (data) {
$("#designCenterTemplate").tmpl(data).appendTo("#designCenters")
});
});
</script>
由于我在模板函数的回调函数参数中调用.appendTo,因此显然设计中心列表已添加到该列表中。我的目标是替换<;div id=“designCenters”>带有模板化结果的code>。
寻找最有效的方法来做到这一点。
谢谢