MVC4、C#、jQuery、Razor 视图 (.cshtml)
我正在尝试使用@HTML.DropDownList 更新节点的 .html():
<script type="text/javascript">
$('#CmpMASttF').html('@Html.DropDownList("CmpAdrsSt.State", (IEnumerable<SelectListItem>)ViewBag._State) @Html.ValidationMessageFor(m => m.CmpAdrsSt.State) ');
</script>
这适用于@HTML.EditorFor:
$('#CmpMASttF').html('@Html.EditorFor(m => m.CmpAdrsSt.State) @Html.ValidationMessageFor(m => m.CmpAdrsSt.State) ');
这是正在更新的节点:
<tr class="CmpMA"><td tate: </td>
<td colspan="4" ><span id="CmpMASttF" class="editor-field"></span> </td></tr>
@HTML.DropDownList 代码本身可以正常工作,因此这不是问题的根源:
<tr><td>State: </td>
<td colspan="4"><span class="editor-field">
@Html.DropDownList("CmpAdrsSt.State", (IEnumerable<SelectListItem>)ViewBag._State)
@Html.ValidationMessageFor(m => m.CmpAdrsSt.State)</span> </td></tr>
当我尝试使用带有 jQuery .html() 的 @HTML.DropDownList 更新节点时,javascript 块中的所有代码都被禁用。
我尝试对字符串进行编码:
var test = '@Ajax.JavaScriptStringEncode("Html.DropDownList(\"CmpAdrsSt.State\",(IEnumerable<SelectListItem>)ViewBag._State)")'
但是当注入 .html() 时,它呈现为字符串而不是 HTML DropDownList 帮助器(在 HTML 之前添加 @,“@HTML.DropDownList ...,没有区别)。
如何使用@HTML.DropDownList 更新节点的 .html()?
谢谢