-1

如何将 html5 数据属性添加到 MVC EditorFor 字段。我知道我可以添加这样的属性:

@Html.EditorFor(p => model.test, new { disabled = "disabled"})

但是当我想对 data-* 属性做同样的事情时,这是这个元素的正确 html5 语法,我得到一个错误!例子:

@Html.EditorFor(p => model.test, new { data-test= "test" }) 

这是我收到的错误

无效的匿名类型成员声明符。必须使用成员分配、简单名称或成员访问来声明匿名类型成员。

当前上下文中不存在名称“数据”

当前上下文中不存在名称“test”

4

1 回答 1

0

EditorFor不接受htmlAttributes参数。第二个参数实际上是用于附加视图数据。换句话说,您在那里传递的匿名对象的成员只会被添加到ViewData字典中,即ViewData["disabled"] == "disabled". 在自定义编辑器模板中,您可以使用这些值生成 HTML 或其他内容,但这些都不会自动发生。

于 2014-11-10T16:06:41.150 回答