@ Ajax.JavaScriptStringEncode在Razor View中不起作用

时间:2013-07-28 02:47:11

标签: jquery asp.net-mvc-4 razor html-helper

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())将其编码为注入节点。

由于

1 个答案:

答案 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