我使用Html.TextBox帮助创建文本框。我想在文本框中设置属性,我理解是使用以下重载完成:
Html.TextBox(字符串名称,对象值,对象htmlAttributes)
但是,我想保持功能,其中HTML帮助器自动使用ViewData或ViewData.Model的值,我没有看到一个方法只指定名称和htmlAttributes。这可能吗?
解决方法
[EDIT]看了
source code之后,似乎所有你需要做的是在签名中指定值为null,它接受一个名称,值和htmlAttributes。如果值为null,它将尝试使用ViewData中的值。
Html.TextBox( "name",null,new { @class = "css-class" } );