【发布时间】:2013-09-12 04:28:31
【问题描述】:
我想为我的这部分代码设置一个新类,但它不能正常工作
@Html.DisplayFor(model => model.melk.Code, new { @class = "myClass" } )
谁能告诉我我哪里错了?
【问题讨论】:
标签: css asp.net-mvc-3 razor
我想为我的这部分代码设置一个新类,但它不能正常工作
@Html.DisplayFor(model => model.melk.Code, new { @class = "myClass" } )
谁能告诉我我哪里错了?
【问题讨论】:
标签: css asp.net-mvc-3 razor
您正在使用的DisplayExtensions.DisplayFor overload 将根据model.melk.Code 的类型和最后一个参数(匿名对象new { @class = "myClass" } 将被传递给模板的ViewData。您必须在相应的模板以使其工作。
<div class="@(ViewData["class"])"...
【讨论】:
Boris 向您展示了正确的重载,但也有一种非常简单的方法可以将其更改为:
<span class="myClass">
@Html.DisplayFor(model => model.melk.Code)
</span>
就个人而言,我发现它更简单,更容易记住和维护,即使它不是特定于框架的。
【讨论】: