尝试使用时
@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })
该字段,在渲染时不包含类someclass。我认为它是因为它只是写出文本而没有span元素或任何设置类的东西。
我真的想设置id,以便稍后可以通过js更新它。
答案 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
"您可以通过在..."
中添加文件来覆盖默认模板