从控制器C#向div添加Css类

时间:2012-10-17 16:35:41

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

从控制器向div添加/删除css类的最佳方法是什么?

我在剃刀视图中有一个div(简化版)

<div id="divToToggle" class="hidden">
     //content
</div>

在我的控制器中,根据是否有内容,我想添加或查看该类=“隐藏”。

if (model.name.HasAValue())
{
    model.company = Method();
    //Toggle div to visible here.
}

我已经考虑过在模型中创建一个新属性并设置该值,然后在剃刀视图中执行类似class =“@ Model.CssName”但是,我有很多标签要处理并且不想杂乱该模型与另一组css属性。最有效的方法是什么?

2 个答案:

答案 0 :(得分:3)

在视图中你可以这样做:

<div id="divToToggle" class=@(model.name.HasAValue()?"hidden":"visible")> 
 //content 
</div>

答案 1 :(得分:0)

如果您有类数组,并且想要在foreach循环中追加,您还可以添加类

paramsOfConstructor

如果您有从模型返回的课程

<div class="panel @arrayClass[count1] panel-stat">
</div>

或者您也可以根据需要使用if条件或三元运算符,您可以执行想要达到的目标。