【问题标题】:Adding a CSS class to razor @Html.DisplayFor将 CSS 类添加到剃须刀 @Html.DisplayFor
【发布时间】:2013-09-12 04:28:31
【问题描述】:

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

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

谁能告诉我我哪里错了?

【问题讨论】:

    标签: css asp.net-mvc-3 razor


    【解决方案1】:

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

    <div class="@(ViewData["class"])"...
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-02-06
        • 1970-01-01
        • 2019-09-13
        • 2020-11-02
        • 2020-07-15
        • 1970-01-01
        • 2013-09-17
        • 2013-09-28
        • 1970-01-01
        相关资源
        最近更新 更多