當嘗試使用此DisplayFor忽略html屬性的原因是什麼?
@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })
領域,呈現時不包含類SomeClass的。我認爲它是因爲它只是寫出文本而沒有跨度元素或任何設置類的東西。
我真的很想設置id,以便以後可以通過js更新它。
當嘗試使用此DisplayFor忽略html屬性的原因是什麼?
@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })
領域,呈現時不包含類SomeClass的。我認爲它是因爲它只是寫出文本而沒有跨度元素或任何設置類的東西。
我真的很想設置id,以便以後可以通過js更新它。
類需要是@class
這個評論是有效
DisplayFor(),沒有任何HTML屬性,因此你無法做到這一點。 而是有渲染數據的DIV內/ SPAN 與烏爾班的其他方式。 - 在11:15
此評論尼克10月16日也有效
我認爲它應該是@ Html.DisplayFor(M => m.someField,新 {@類= 「SomeClass的」}) - 米歇爾10月16日11時30分
此解決方案爲我(例如,當模型是網址): Razor view to DisplayFor DataType.Url that opens in new window
「你可以通過添加一個文件來覆蓋默認模板......」
http://stackoverflow.com/questions/6365633/what-is-the-html-displayfor-syntax-for – paul
DisplayFor(),沒有任何HTML屬性,因此你不能這樣做。相反,還有其他的方式來渲染DIV/SPAN中的數據與你的類。 – Developer
我認爲它應該是@ Html.DisplayFor(m => m.someField,new {@ class =「someClass」}) – Michel