我正在尝试使用 Html.TextBoxFor 在我的项目中设置 TextBox 控件。
但是,它似乎只具有以下任一方法签名:
Lambda 表达式和值:
<%= Html.TextBoxFor(t => t.ProjectDetails.Title, Model.ProjectDetails.Title)%>
或
Lambda 表达式和 HtmlAttributes:
<%= Html.TextBoxFor(t => t.ProjectDetails.Title, new { maxlength = 10})%>
这不是样式问题,因为控件 ID 已知:ProjectDetails_Title 和可以使用样式表。但是,maxlength 不能通过 CSS 设置,因为它是一种行为。
我知道您可以使用 Html.Textbox 指定所有三个,但我想利用 Html.TextBoxFor 的额外功能。
关于如何为使用 Html.TextBoxFor 呈现的控件设置值和最大长度有什么想法吗?
感谢您对此提供的任何帮助!
最佳答案
这应该适用于 MVC4。不确定 MVC2。
@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})
关于asp.net-mvc-2 - MVC Html.TextBoxFor MaxLength 和 Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25022825/