web-dev-qa-db-ja.com

MVC Html.TextBoxFor MaxLengthおよびValue

Html.TextBoxForを使用して、プロジェクトでTextBoxコントロールをセットアップしようとしています。

ただし、次のいずれかのメソッドシグネチャのみがあるようです。

ラムダ式と値:

 <%= Html.TextBoxFor(t => t.ProjectDetails.Title, Model.ProjectDetails.Title)%>

または

ラムダ式とHtmlAttributes:

<%= Html.TextBoxFor(t => t.ProjectDetails.Title, new { maxlength = 10})%>

これは、コントロールIDがわかっているため、スタイリングの問題ではありません:ProjectDetails_Titleとスタイルシートを使用できます。ただし、maxlengthは動作であるため、CSSを介して設定できません。

Html.Textboxを使用して3つすべてを指定できることは知っていますが、Html.TextBoxForの追加機能を利用したいと思います。

Html.TextBoxForを使用してレンダリングされたコントロールに値とmaxlengthの両方を設定する方法に関するアイデアはありますか?

これについての助けをありがとう!

19
Baxter

これはMVC4で動作するはずです。 MVC2についてはわかりません。

@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})
53
Shyju