Динамическое добавление onclick с использованием Html Helper в MVC - PullRequest
0 голосов
/ 22 мая 2009

Мне нужна возможность динамически устанавливать клик с помощью HTML Helper. ниже то, что я пытаюсь сделать, но я получаю очевидную синтаксическую ошибку

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

Ответы [ 2 ]

1 голос
/ 22 мая 2009

Вы вводите строку, поэтому вместо нее просто введите строку:

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

Однако, вероятно, было бы проще просто добавить класс css и подключить обработчик событий, используя jQuery .

1 голос
/ 22 мая 2009

Первым шагом было бы удалить <% =%> из <% = Html.Encode (item.ID)%> и просто вызвать Html.Encode (item.ID) напрямую. Сделайте то же самое с кодировкой item.NUMBER.

Что-то вроде:

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