When trying to use this
@Html.DisplayFor(m => m.someField, new { htmlAttributes = "class = someclass" })
the field, when rendered does not contain class someclass. I supposed its because its just writing out the text and there isn't a span element or anything to set the class on.
I'm really looking to set the id so that I can update it via js later on.
DisplayFor() The DisplayFor() helper method is a strongly typed extension method. It generates a html string for the model object property specified using a lambda expression.
DisplayFor displays the value for the model item and DisplayNameFor simply displays the name of the property?
class needs to be @class
This comment is valid
DisplayFor(), does not have any HTML attributes, thus u can't do it. Instead there are other ways of rendering the data inside a DIV/SPAN with ur class.. – Nick Oct 16 at 11:15
This comment is also valid
I think it should be @Html.DisplayFor(m => m.someField, new {@class="someClass"}) – Michel Oct 16 at 11:30
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With