尝试使用此功能时
@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })
该字段在呈现时不包含类 someclass。我想它是因为它只是写出文本并且没有跨度元素或任何设置类的东西。
我真的很想设置 id 以便以后可以通过 js 更新它。
尝试使用此功能时
@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })
该字段在呈现时不包含类 someclass。我想它是因为它只是写出文本并且没有跨度元素或任何设置类的东西。
我真的很想设置 id 以便以后可以通过 js 更新它。
班级必须是@class
此评论有效
DisplayFor(),没有任何 HTML 属性,因此你不能这样做。相反,还有其他方法可以使用 ur 类在 DIV/SPAN 中呈现数据.. – Nick 10 月 16 日 11:15
这个评论也是有效的
我认为应该是 @Html.DisplayFor(m => m.someField, new {@class="someClass"}) – Michel 10 月 16 日 11:30
该解决方案对我有用(例如,当模型为 Url 时): Razor view to DisplayFor DataType.Url that opens in new window
“您可以通过在...中添加文件来覆盖默认模板”