23

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 を使用してレンダリングされたコントロールの値と最大長の両方を設定する方法についてのアイデアはありますか?

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

4

1 に答える 1

60

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

@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})
于 2014-07-29T19:34:09.753 に答える