【问题标题】:Override css in html.DisplayFor mvc覆盖 html.DisplayFor mvc 中的 css
【发布时间】:2015-02-13 03:08:29
【问题描述】:

我有一个部分的例子:

<div id="box1" class="test1"> 
@Model.Name
</div>

我使用 Html.DisplayFor 从我的主页调用它

  <span>
  @Html.DisplayFor(model=>model.Name)
  </span>

但是,我还有另一个名为“test2”的 CSS 类。有什么方法可以通过 html.DisplayFor 传入 test 2 css 类?

谢谢

【问题讨论】:

    标签: c# html asp.net-mvc web


    【解决方案1】:

    你应该可以做这样的事情:

    @Html.DisplayFor(model => model.Name, new { @class = "test2" })
    

    在你的显示模板中

    <div id="box1" class="test1 @ViewData["class"]"> 
        @Model.Name
    </div>
    

    您正在做的是使用带有附加视图数据参数的DisplayFor 覆盖,然后访问另一侧的视图数据。

    【讨论】:

    • 应该是这样的:
      @Model.Name
    • 啊,我以为你两个都想要。不管怎样,我希望你能明白我的意思!
    • 谢谢,这是一个很好的方法。我会尝试并管理 ViewData 对象的大小
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 2012-07-24
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2012-12-17
    相关资源
    最近更新 更多