【问题标题】:Adding a onclick dynamically using an Html Helper in MVC在 MVC 中使用 Html Helper 动态添加 onclick
【发布时间】:2009-05-22 19:49:25
【问题描述】:

我需要能够使用 HTML Helper 动态设置 onclick。以下是我正在尝试做的事情,但我得到了一个明显的语法错误

<%=Html.CheckBox("checkboxname", item.Id = 3, New With {.onclick = "ajaxThis(this, <%= Html.Encode(item.ID) %>, '<%= Html.Encode(item.NUMBER) %>');"})%>

【问题讨论】:

    标签: asp.net-mvc html-helper


    【解决方案1】:

    第一步是从 中删除 并直接调用 Html.Encode(item.ID) 。对 item.NUMBER 编码执行相同操作。

    类似:

    "ajaxThis(this, " + Html.Encode(item.ID) + ", '" + Html.Encode(item.NUMBER) + "');"
    

    【讨论】:

      【解决方案2】:

      您正在输入一个字符串,因此只需连接字符串即可:

      <%= Html.CheckBox("checkboxname", item.Id = 3, New With {.onclick = String.Concat("ajaxThis(this, ", Html.Encode(item.ID), ", '", Html.Encode(item.NUMBER), "');")})%>
      

      但是,使用jQuery 添加一个 css 类并连接一个事件处理程序可能会更容易。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-08
        • 1970-01-01
        • 2013-06-02
        • 2017-06-22
        • 1970-01-01
        相关资源
        最近更新 更多