4

我想为我的这部分代码设置一个新类,但它不能正常工作

@Html.DisplayFor(model => model.melk.Code, new { @class = "myClass" } )

谁能告诉我我错在哪里?

4

2 回答 2

9

Boris 向您展示了正确的重载,但也有一种非常简单的方法可以将其更改为:

<span class="myClass">
    @Html.DisplayFor(model => model.melk.Code)
</span>

就个人而言,我发现它更简单,更容易记住和维护,即使它不是特定于框架的。

于 2014-10-14T16:48:50.673 回答
3

您正在使用的DisplayExtensions.DisplayFor 重载将根据 the 的类型model.melk.Code和最后一个参数找到 DisplayTemplate(匿名对象new { @class = "myClass" }将被传递给模板的 ViewData。您必须在相应的模板中使用该 ViewData 才能使其工作.

<div class="@(ViewData["class"])"...
于 2013-09-08T15:40:18.980 回答