使用MVC中的Html Helper动态添加onclick

时间:2009-05-22 19:49:26

标签: asp.net-mvc html-helper

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

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

2 个答案:

答案 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类并挂钩事件处理程序可能会更容易。