1
@Html.TextBox("UserName", null, new { /* ... */ })

我将如何向 htmlattributes 对象添加data-foo="bar"和之类的属性?required

谢谢

4

1 回答 1

6

如果您使用的是 MVC3,您可以在 html 属性中使用下划线,它们将转换为破折号

@Html.TextBox("UserName", null, new { data_foo = "bar", required = "" })

html结果

<input data-foo="bar" id="UserName" name="UserName" required="" type="text" value="">

第二种选择。使用字典而不是匿名对象

@Html.TextBox("UserName", null, new Dictionary<string, object> { {"data-foo", "bar"}, {"required", ""} })
于 2012-08-11T11:19:18.193 回答