1

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

我在剃刀视图中有一个 div 像这样(简化)

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

在我的控制器中,根据是否有内容,我想添加或查看该 class="hidden"。

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

我考虑过在模型中创建一个新属性并设置该值,然后在 razor 视图中执行类似 class="@Model.CssName" 但是,我有许多选项卡要处理并且不想使模型混乱与另一组 css 属性。最有效的方法是什么?

4

2 回答 2

4

鉴于您可以这样做:

<div id="divToToggle" class=@(model.name.HasAValue()?"hidden":"visible")> 
 //content 
</div>
于 2012-10-17T16:55:59.360 回答
0

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

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

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

<div class="panel @model.class panel-stat">
<div>

或者您也可以根据您的要求使用 if 条件或三元运算符,您可以做您想做的事情。

于 2019-09-27T18:45:38.790 回答