我正在使用Html.TextBox助手来创建文本框.我想在文本框上设置属性,我理解这是使用以下重载完成的:
Html.TextBox (string name, object value, object htmlAttributes)
但是,我想维护HTML帮助程序自动使用ViewData或ViewData.Model中的值的功能,我没有看到只指定名称和htmlAttributes的方法.这可能吗?
[编辑]查看源代码后,您需要做的就是在签名中将值指定为null,该值采用name,value和htmlAttributes.如果该值为null,则它将尝试使用ViewData中的值.
Html.TextBox( "name", null, new { @class = "css-class" } );
试试剃刀
@Html.TextBox("name", "", new {@class = "css-class", @onclick = "alert('demo');"});
如果您不需要提供模型中的值,则可以始终使用标准HTML:
然后,您可以在标记中提供所需的任何属性.