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)