从控制器向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属性。最有效的方法是什么?
答案 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条件或三元运算符,您可以执行想要达到的目标。