基于值的 MVC 5 内联 response.write 无法正常工作

MVC 5 inline response.write based on value not working correctly

我需要根据传递的模型中的值更改文本以及设置文本的颜色。 当我尝试如下操作时,该值为空白。

<p class="lbutton radius">
    SQL Cluster Online
    <span class="lbutton-addition">
        @if (Model.SQLClusterOnline) { Response.Write("Online"); } else { Response.Write("Offline"); }
    </span>
</p>

我还需要根据值更改文本颜色。

在 Razor 视图中,在 @(...) 构造中,您不必 Response.Write。只是 "return" 值。

<p class="lbutton radius">
    SQL Cluster Online
    <span class="lbutton-addition">
        @(Model.SQLClusterOnline ? "Online" : "Offline")
    </span>
</p>

编辑

这是你想要的评论:

<span class="lbutton-addition @(Model.SQLClusterOnline ? "online" : "offline")" ></span>

现在创建 类 onlineoffline 并将 color CSS 属性 分配给任何你想要的。