【问题标题】:c# mvc change style color depending on ViewBag valuec# mvc 根据 ViewBag 值更改样式颜色
【发布时间】:2023-02-16 23:53:00
【问题描述】:

我正在开发一个 Asp.Net Core MVC6 应用程序,我有一个带有排序和分页表的页面。

表列有一个 Arrow UpArrow down 按列排序。当我进行排序时,我在控制器中设置了一个带有所选排序值的 ViewBag.CurrentSort

当页面以这种方式呈现时,我想更改该箭头的颜色...

如果选择了箭头,颜色为红色,如果没有选择,颜色为黑色

这是一行的示例

<th scope="col">Name<span style="@ViewBag.CurrentSort = 'Name_ASC' ? 'color:Red':'color:Black'" class="hqy-caret-up functionOver" onclick="SearchOrder('Name_ASC')"></span><span style="@ViewBag.CurrentSort = 'Name_DESC' ? 'color:Red':'color:Black'" class="hqy-caret-down functionOver" onclick="SearchOrder('Name_DESC')"></span></th>

我不知道如何在样式中设置正确的颜色

style="@ViewBag.CurrentSort = 'Name_ASC' ? 'color:Red':'color:Black'"

这是行不通的。

我该如何实施?

谢谢

【问题讨论】:

    标签: c# asp.net-mvc viewbag


    【解决方案1】:

    您需要使用 @() 来定义内联代码范围

    <span style="@(ViewBag.CurrentSort == "Name_ASC" ? "color:Red" : "color:Black")"></span>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 2018-05-12
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多