質問

私は、動的にHTMLヘルパーを使用しての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の。

scroll top