我需要能够使用HTML Helper动态设置onclick。以下是我正在尝试做的,但我得到一个明显的语法错误
<%=Html.CheckBox("checkboxname", item.Id = 3, New With {.onclick = "ajaxThis(this, <%= Html.Encode(item.ID) %>, '<%= Html.Encode(item.NUMBER) %>');"})%>
答案 0 :(得分:1)
第一步是删除&lt;%=%&gt;来自&lt;%= Html.Encode(item.ID)%&gt;并直接调用Html.Encode(item.ID)。使用item.NUMBER编码执行相同操作。
类似的东西:
"ajaxThis(this, " + Html.Encode(item.ID) + ", '" + Html.Encode(item.NUMBER) + "');"
答案 1 :(得分:1)
您正在输入一个字符串,所以只需将字符串连接起来:
<%= Html.CheckBox("checkboxname", item.Id = 3, New With {.onclick = String.Concat("ajaxThis(this, ", Html.Encode(item.ID), ", '", Html.Encode(item.NUMBER), "');")})%>
但是,使用jQuery添加css类并挂钩事件处理程序可能会更容易。