MVC Html.TextBoxFor MaxLength和Value

Bax*_*ter 19 lambda model maxlength asp.net-mvc-2 html.textboxfor

我正在尝试使用Html.TextBoxFor在我的项目中设置TextBox控件.

但是,它似乎只有方法签名:

Lambda表达式和值:

 <%= Html.TextBoxFor(t => t.ProjectDetails.Title, Model.ProjectDetails.Title)%>
Run Code Online (Sandbox Code Playgroud)

要么

Lambda表达式和HtmlAttributes:

<%= Html.TextBoxFor(t => t.ProjectDetails.Title, new { maxlength = 10})%>
Run Code Online (Sandbox Code Playgroud)

这不是样式的问题,因为控件ID已知:ProjectDetails_Title和样式表可以使用.但是,maxlength不能通过CSS设置,因为它是一种行为.

我知道您可以使用Html.Textbox指定所有三个,但我想利用Html.TextBoxFor的额外功能.

关于如何为使用Html.TextBoxFor渲染的控件设置值和最大长度的任何想法?

感谢您的帮助!

Shy*_*yju 55

这应该适用于MVC4.关于MVC2不确定.

@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})
Run Code Online (Sandbox Code Playgroud)

  • 嗨,这不适合我,任何可能的解决方案? (2认同)