私はこのようなHtml.TextBoxFor方法でカスタム属性としてjavascriptのメソッドを追加しようとしています:Html.TextBoxForメソッドでJavaScriptの単一引用符をどのように追加しますか?
<%: Html.TextBoxFor(model => model.DateCreated, new { size="15", onfocus="myObject.myFunction(this, 'DateCreated');return false;"}) %>
私が経験してる問題は、単一引用符があるエンコードされたHTML、されていることです私は<%:
のexpectionを持っています。 \その文字列の文字をエスケープするために\を使用するのと同じように、その部分のhtmlエンコードを防ぐ方法がありますか?このカスタム属性を追加する別の方法はありますか?あるいは、私はこれを間違ってやっているだけですか?
私は実際の問題を読んでいるだけでなく、問題として見たいものではないことを確認するためにアラートを試みます。私はそれを使用する場合は、私はこのようなアイテムをたくさん持っていると、それぞれのために1つを投げることは重くなるだろうという理由で、より一般的なようなjqueryメソッドを作る必要があります。 –
文字列をjavascript変数として宣言するだけで、問題なく変数名を渡すことができました。たぶん将来、私はそのjqueryメソッドを名前をハードコードすることなくコントロールで使用できるようにすることができますが、今のところ一重引用符を追加しても問題は発生していないようです。私は他の場所を見る必要があります。 –