动态创建CSS类名?

Ali*_*hşi 2 css asp.net-mvc razor

我想做这样的事情:

视图

<td class="status_@Model.IsActive">
      @Model.Description
</td>
Run Code Online (Sandbox Code Playgroud)

CSS

<style type="text/css">
    .status_True
    {
        background-color: Red;
    }
    .status_False
    {
        background-color: Green;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

@Model.IsActive是回归True还是False.当然这段代码不起作用.

类的Html输出是: class="status_@Model.IsActive"

我的预期输出是: class="status_True"

这可能是做这样的逻辑吗?如果可能,我该怎么办?还是另一种改变css类的方法?可能有不同的方式.

谢谢.

jru*_*ell 7

Razor语法需要一些时间来习惯.使用括号来获取实际属性值:

<td class="status_@(Model.IsActive)">
Run Code Online (Sandbox Code Playgroud)

这是Phil Haack快速参考