什么是DisplayFor忽略HTML属性的原因吗?(What is the reason Disp

2019-09-24 04:54发布

当尝试使用此

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

现场,当呈现不含有类SomeClass的。 我认为它的,因为它只是写出来的文字并没有一个span元素或任何设置的类。

我真的很设置id,这样我可以通过JS以后更新。

Answer 1:

类必须@class

这个评论是有效的

DisplayFor(),没有任何HTML属性,因此你无法做到这一点。 取而代之的是与UR类呈现DIV / SPAN里面的数据..其他的方式 - 在11:15尼克10月16日

这一评论也有效

我觉得应该是@ Html.DisplayFor(M => m.someField,新{@类= “SomeClass的”}) - 米歇尔10月16日11:30



Answer 2:

该解决方案为我工作(例如,当模式是网址): Razor视图来DisplayFor DataType.Url,在新窗口中打开

“你可以通过添加一个文件来覆盖默认模板......”



文章来源: What is the reason DisplayFor ignores html attributes?