0

HTMLヘルパーを使用してonclickを動的に設定する機能が必要です。以下は私がやろうとしていることですが、明らかな構文エラーが発生しています

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

2 に答える 2

1

最初のステップは、<%=%>を<%= Html.Encode(item.ID)%>から削除し、Html.Encode(item.ID)を直接呼び出すことです。item.NUMBERエンコーディングでも同じことを行います。

何かのようなもの:

"ajaxThis(this, " + Html.Encode(item.ID) + ", '" + Html.Encode(item.NUMBER) + "');"
于 2009-05-22T19:55:24.203 に答える
1

文字列を入力しているので、代わりに文字列を連結してください。

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

ただし、cssクラスを追加し、jQueryを使用してイベントハンドラーを接続する方がおそらく簡単です。

于 2009-05-22T19:55:53.360 に答える