我正在尝试使用Html.TextBoxFor。
在我的项目中设置TextBox控件但是,它似乎只有方法签名:
Lambda表达式和值:
<%= Html.TextBoxFor(t => t.ProjectDetails.Title, Model.ProjectDetails.Title)%>
或
Lambda Expression和HtmlAttributes:
<%= Html.TextBoxFor(t => t.ProjectDetails.Title, new { maxlength = 10})%>
这不是样式问题,因为控件ID已知:ProjectDetails_Title和样式表可以使用。但是,不能通过CSS设置maxlength,因为它是一种行为。
我知道您可以使用Html.Textbox指定所有三个,但我想利用Html.TextBoxFor的额外功能。
关于如何为使用Html.TextBoxFor渲染的控件设置值和最大长度的任何想法?
感谢您提供任何帮助!
答案 0 :(得分:51)
这应该适用于MVC4。关于MVC2不确定。
@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})