将CSS类添加到razor@Html.DisplayFor
我想为这部分代码设置一个新类,但它不能正常工作将CSS类添加到razor@Html.DisplayFor,css,asp.net-mvc-3,razor,Css,Asp.net Mvc 3,Razor,我想为这部分代码设置一个新类,但它不能正常工作 @Html.DisplayFor(model => model.melk.Code, new { @class = "myClass" } ) 谁能告诉我哪里错了 您正在使用的将根据model.melk.code的类型找到DisplayTemplate,最后一个参数(匿名对象new{@class=“myClass”}将被传递到模板的ViewData。您必须在相应的模板中使用该ViewData才能工作 <div class="@(Vie
@Html.DisplayFor(model => model.melk.Code, new { @class = "myClass" } )
谁能告诉我哪里错了 您正在使用的将根据model.melk.code
的类型找到DisplayTemplate,最后一个参数(匿名对象new{@class=“myClass”}
将被传递到模板的ViewData。您必须在相应的模板中使用该ViewData才能工作
<div class="@(ViewData["class"])"...
Boris向您展示了正确的重载,但也有一种非常简单的方法可以将其更改为:
<span class="myClass">
@Html.DisplayFor(model => model.melk.Code)
</span>
@DisplayFor(model=>model.melk.Code)
就我个人而言,我发现它更简单,更容易记住和维护,即使它不是特定于框架的