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