MVC4 C#
当我将此代码放在Razor视图(.cshtml)中时,我收到“重载...无效参数”错误。
<script type="text/javascript">
var test = '@Ajax.JavaScriptStringEncode(Html.DropDownList("CmpAdrsSt.State",(IEnumerable<SelectListItem>)ViewBag._State))';
</script>
如何让Ajax编码器在Razor视图中工作?或者有更好的方法来编码@ HTML.DropDownList帮助器吗? (我需要使用jQuery .html())将其编码为注入节点。
由于
答案 0 :(得分:1)
如果我将字符串包含在“”中,然后使用\来转义字符串中的“s”,则编码工作:
var test = '@Ajax.JavaScriptStringEncode("Html.DropDownList(\"CmpAdrsSt.State\",(IEnumerable<SelectListItem>)ViewBag._State)")'
但是当使用jQuery .html()注入节点时,它呈现为字符串而不是HTML DropDownList。帮手。这是第二个问题,请参阅我的帖子update .html with @HTML helper DropDownList