DisplayFor忽略html属性的原因是什么?

时间:2012-10-16 11:01:10

标签: asp.net-mvc razor

尝试使用时

@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })

该字段,在渲染时不包含类someclass。我认为它是因为它只是写出文本而没有span元素或任何设置类的东西。

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

2 个答案:

答案 0 :(得分:7)

类必须是@class

此评论有效

  

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

此评论也有效

  

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

答案 1 :(得分:0)

此解决方案适用于我(例如,当模型为Url时): Razor view to DisplayFor DataType.Url that opens in new window

"您可以通过在..."

中添加文件来覆盖默认模板