【问题标题】:Place a css class in a div using MVC and Razor使用 MVC 和 Razor 在 div 中放置一个 css 类
【发布时间】:2014-01-05 15:40:05
【问题描述】:

我使用以下代码添加 css 类:

<div id="123" class="tab-pane @{ if (some_condition) { Html.Raw("active"); }; } ">

但它不起作用。

我希望这个结果:

<div id="123" class="tab-pane active">

【问题讨论】:

  • 只是一个注释。如果您知道条件,为什么不在控制器中处理它并在模型中为视图返回正确的值。

标签: c# css asp.net-mvc razor


【解决方案1】:

我相信你可能想要这样做:

<div id="123" class='tab-pane @some_condition ? "active" : ""'>

【讨论】:

  • @user3112333,如果这为您解决了问题,请考虑投票并将其标记为答案。很高兴能为您提供帮助!
  • 谢谢,但是您建议的这种方式不起作用。你知道其他解决方案吗?
【解决方案2】:

你可以添加javascript代码

    <script>
       @if(true)
       $('#123').addClass("active");
    </script>

【讨论】:

  • 谢谢!所以会起作用!但我现在不会使用 javascript。你知道其他解决方案吗?
【解决方案3】:

应该这样做:

<div id="123" class="tab-pane @if (some_condition) { <text>active</text>  }">

【讨论】:

    【解决方案4】:

    @MichaelPerrenoud 的回答很接近。您需要将整个条件括在括号中。

    使用@() 告诉razor 输出一个字符串。所以

    <div id="123" class='tab-pane @(condition ? "active" : "")'>
    

    【讨论】:

    • 不需要单引号。常规的双引号就可以了。
    猜你喜欢
    • 2014-01-17
    • 2020-04-24
    • 2012-02-10
    • 2014-01-08
    • 2020-07-30
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多