Asp.net mvc 显示忽略html属性的原因是什么?

Asp.net mvc 显示忽略html属性的原因是什么?,asp.net-mvc,razor,Asp.net Mvc,Razor,当你尝试使用这个的时候 @Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" }) 呈现时,字段不包含类someclass。我认为这是因为它只是写出文本,没有span元素或任何可以设置类的东西 我真的希望设置id,以便以后可以通过js更新它。类需要是@class 这一评论是有效的 DisplayFor()没有任何HTML属性,因此您无法执行此操作。 相反,还有其他方法可以在DIV/SPA

当你尝试使用这个的时候

@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })
呈现时,字段不包含类someclass。我认为这是因为它只是写出文本,没有span元素或任何可以设置类的东西


我真的希望设置id,以便以后可以通过js更新它。

类需要是
@class

这一评论是有效的

DisplayFor()没有任何HTML属性,因此您无法执行此操作。 相反,还有其他方法可以在DIV/SPAN中呈现数据 在你的班级里尼克10月16日11:15

这一评论也是有效的


我认为应该是@Html.DisplayFor(m=>m.someField,new) {@class=“someClass”}–米歇尔10月16日11:30


此解决方案适合我(例如,当模型为Url时):


“您可以通过在…”

DisplayFor()中添加一个文件来覆盖默认模板,因为它没有任何HTML属性,因此您无法执行此操作。相反,还有其他方法可以使用ur类呈现DIV/SPAN中的数据。我认为它应该是@Html.DisplayFor(m=>m.someField,new{@class=“someClass”})。您也可以在类中使用大写字母C,而不是@class:
new{class=“someClass”}