asp.net-mvc-2 - MVC Html.TextBoxFor MaxLength 和 Value

标签 asp.net-mvc-2 model lambda maxlength html.textboxfor

我正在尝试使用 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/

相关文章:

c# - 在为 ASP.NET MVC 2.0 应用程序注册区域时提供或过滤程序集

asp.net-mvc - 为什么我的 View 不包括 _Layout.cshtml?

jquery - MVC2 EditorFor - 使用 jQuery 添加条目

javascript - 如何定义 ng-options 选择值并将其分配给模型?

java - 如何处理 Java Streams 中的额外值?

ASP.net mvc如何注释掉页面中的html代码

ruby-on-rails - 如何获取模型实例变量

php - “加载更多”sql 函数未加载正确的产品

c++ - 在 lambda 中通过引用捕获 thread_local 变量无法按预期工作

c++ - 有状态 lambda 问题 - Microsoft 编译器版本 19.16.27024.1