我正在尝试使用Html.TextBoxFor在我的项目中设置一个TextBox控件。
然而,它似乎只有以下两种方法签名:Lambda表达式和值:
<%= Html.TextBoxFor(t => t.ProjectDetails.Title, Model.ProjectDetails.Title)%>
或
Lambda表达式和htmlattribute:
<%= Html.TextBoxFor(t => t.ProjectDetails.Title, new { maxlength = 10})%>
这不是样式化的问题,因为控件id是已知的:ProjectDetails_Title和样式表可以使用。然而,maxlength不能通过CSS设置,因为它是一种行为。
我知道你可以用Html指定这三个。文本框,但我想利用额外的功能Html.TextBoxFor.
关于如何设置一个值和一个最大长度的控件使用Html.TextBoxFor渲染的想法吗?
谢谢你的帮助!
这应该在MVC4中工作。对MVC2不确定。
@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})