1

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() 注入节点)

谢谢

4

1 回答 1

1

如果我将字符串括在 "" 中,然后用 \" 转义字符串中的 "s",则编码工作:

var test = '@Ajax.JavaScriptStringEncode("Html.DropDownList(\"CmpAdrsSt.State\",(IEnumerable<SelectListItem>)ViewBag._State)")'

但是当使用 jQuery .html() 注入节点时,它呈现为字符串而不是 HTML DropDownList。帮手。不过,这是一个次要问题,请参阅我的帖子更新 .html 与 @HTML 助手 DropDownList

于 2013-07-28T15:45:11.390 回答