【问题标题】:@Ajax.JavaScriptStringEncode not working in Razor View@Ajax.JavaScriptStringEncode 在 Razor 视图中不起作用
【发布时间】:2013-07-28 02:47:10
【问题描述】:

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() 对其进行编码以注入节点)

谢谢

【问题讨论】:

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


    【解决方案1】:

    如果我将字符串包含在 "" 中,然后使用 \" 将字符串中的 "s" 转义,则编码有效:

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-13
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      相关资源
      最近更新 更多