この方法でhtmlテキストボックスを生成する:ASP.NET MVC:レンダリングされたhtml要素にカスタム名を設定する
ASP.NET MVCレンダリングhtml:
<input type="text" value="" name="Category" id="Category">
eqaulではないテキストボックスの名前をプロパティ "Category"に手動で設定する方法はありますか?しかし何か他の?
ありがとうございました。
この方法でhtmlテキストボックスを生成する:ASP.NET MVC:レンダリングされたhtml要素にカスタム名を設定する
ASP.NET MVCレンダリングhtml:
<input type="text" value="" name="Category" id="Category">
eqaulではないテキストボックスの名前をプロパティ "Category"に手動で設定する方法はありますか?しかし何か他の?
ありがとうございました。
<%: Html.TextBox("someOtherName") %>
デフォルトのエディタテンプレートを変更するか、新しいテンプレートを追加する必要があります。あなたはこの洞察のためにBrad Wilsonからblog postを参照することができます。
なぜこのHtml.TextBoxForがこのオーバーロードを提供しないのですか? – Kai
'Html.TextBoxFor'はビューモデルに応じて適切な名前の入力フィールドを生成することになっているので、フォームをサーバーに送信するときに値を自動的にバインドするようになっています。それを手動で行うのは間違っていて動作しない可能性があります。たとえば、複雑なプロパティ、リスト、辞書がある場合、厳密に型指定されたヘルパーは、正しい名前を生成する作業を行います。 –