代码之家  ›  专栏  ›  技术社区  ›  SiberianGuy

ASP.NET MVC brakes JS调用

  •  1
  • SiberianGuy  · 技术社区  · 14 年前

    我有一个javascript调用字符串,它绑定到HTML Select事件:

    @Html.DropDownList(Model.DropDownName, Model.ItemsForView, new { onchange = "someMethod('someArgumentValue')" })
    

    onchange="someMethod('someArgumentValue')"
    

    有没有办法让“符号呈现”保持原样?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Darin Dimitrov    14 年前

    最好使用不引人注目的javascript:

    @Html.DropDownList(Model.DropDownName, Model.ItemsForView, new { id = "foo" })
    

    在另一个地方 .js 文件:

    $(function() {
        $('#foo').change(function() {
            someMethod('someArgumentValue');
        });
    });
    

    • 你不是在混合脚本和标记
    • 标记减少,脚本由浏览器缓存
        2
  •  0
  •   SnickersAreMyFave    14 年前

    尝试:

    @Html.DropDownList(Model.DropDownName, Model.ItemsForView, new { onchange = @"someMethod('someArgumentValue')" })
    

    @Html.DropDownList(Model.DropDownName, Model.ItemsForView, new { onchange = "someMethod(\'someArgumentValue\')" })
    

    @Html.DropDownList(Model.DropDownName, Model.ItemsForView, new { onchange = "someMethod(\\\"someArgumentValue\\\")" })