动态创建CSS类名称?

问题描述:

我想要做这样的事情:动态创建CSS类名称?

查看

<td class="[email protected]"> 
     @Model.Description 
</td> 

CSS

<style type="text/css"> 
    .status_True 
    { 
     background-color: Red; 
    } 
    .status_False 
    { 
     background-color: Green; 
    } 
</style> 

@Model.IsActive是返回TrueFalse。当然这个代码不起作用。

类的

HTML输出是:​​

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

这是可以做到这样的逻辑是什么?如果可以的话,我该怎么办?或另一种方式来改变CSS类?可能有不同的方法。

谢谢。

+0

你可以用CSS做到这一点,也许[文章](http://www.w3schools.com/cssref/sel_nth-child .asp)会帮助你。 –

Razor语法需要一些习惯。用括号获得实际的属性值:

<td class="[email protected](Model.IsActive)"> 

这里有一个quick reference from Phil Haack

+0

感谢您的帮助。有用。 –