【问题标题】:Add html5 date attribute [duplicate]添加html5日期属性[重复]
【发布时间】:2015-01-06 21:09:19
【问题描述】:

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

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

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

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

这是我收到的错误

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

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

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

【问题讨论】:

标签: asp.net-mvc html html5-data


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-08
    • 2012-05-06
    • 2013-11-18
    • 2016-11-14
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2012-08-18
    相关资源
    最近更新 更多