jquery
  • asp.net-mvc-4
  • razor
  • html-helper
  • 2013-07-28 164 views 1 likes 
    1

    MVC4 C#@ Ajax.JavaScriptStringEncode在Razor视图

    不工作当我在Razor视图(.cshtml)我得到一个“过载...参数无效”错误把这个代码。

    <script type="text/javascript"> 
    var test = '@Ajax.JavaScriptStringEncode(Html.DropDownList("CmpAdrsSt.State",(IEnumerable<SelectListItem>)ViewBag._State))'; 
    </script> 
    

    如何让Ajax编码器在Razor视图中工作? OR还有更好的方法来编码@ HTML.DropDownList助手吗? (我需要编码它注入与jQuery的.html()的一个节点)

    感谢

    回答

    1

    如果我包围的字符串“”,然后逃脱“的字符串中的s的\”编码工作:

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

    但是当注射到与jQuery html的所述节点()它呈现为一个字符串不是HTML DropDownList的。帮手。这是一个次要问题,请参阅我的帖子update .html with @HTML helper DropDownList

    相关问题