私は次の問題を抱えています:
Html.BeginForm() メソッドなど、デフォルトの html ヘルパー メソッドを変更できるかどうかを知りたいです。
何かを追加できるカスタムヘルパーメソッドを作成できることは知っていますが、それらのいくつかにはオーバーロードされた関数がたくさんあります。
次に必要なのは、要素がレンダリングされた「後に」カスタムhtml文字列を追加できることだけです
例えば:
@using(Html.BeginForm("setDate", "DateController", new { DateId = Model.Date.Identifier }, FormMethod.Post, new { id = "setDateForm" })) {
@* some input here... *@
}
そしてその後
<form></form>
検証スクリプトをレンダリングしたいのですが、jQueryバリデーターとしましょう:
<script>$('#setDateForm').validate();</script>
私はそれを何度もやりたくないので (一度忘れてしまうかもしれません..)、デフォルトの Html ヘルパーを変更するとよいでしょう。
それが不可能な場合は、独自の BeginForm または EndForm ヘルパーのラッパーを作成する必要があるかもしれません:/