我需要能够使用 HTML Helper 动态设置 onclick。以下是我正在尝试做的事情,但我得到了一个明显的语法错误
<%=Html.CheckBox("checkboxname", item.Id = 3, New With {.onclick = "ajaxThis(this, <%= Html.Encode(item.ID) %>, '<%= Html.Encode(item.NUMBER) %>');"})%>
我需要能够使用 HTML Helper 动态设置 onclick。以下是我正在尝试做的事情,但我得到了一个明显的语法错误
<%=Html.CheckBox("checkboxname", item.Id = 3, New With {.onclick = "ajaxThis(this, <%= Html.Encode(item.ID) %>, '<%= Html.Encode(item.NUMBER) %>');"})%>
第一步是从 <%= Html.Encode(item.ID) %> 中删除 <%= %> 并直接调用 Html.Encode(item.ID) 。对 item.NUMBER 编码执行相同的操作。
就像是:
"ajaxThis(this, " + Html.Encode(item.ID) + ", '" + Html.Encode(item.NUMBER) + "');"
您正在输入一个字符串,因此只需连接字符串即可:
<%= Html.CheckBox("checkboxname", item.Id = 3, New With {.onclick = String.Concat("ajaxThis(this, ", Html.Encode(item.ID), ", '", Html.Encode(item.NUMBER), "');")})%>
但是,只添加一个 css 类并使用jQuery连接一个事件处理程序可能会更容易。