简体   繁体   English

如何根据变量在剃刀页面中有条件地呈现 div 类?

[英]How to render div class conditionally in razor page based on a variable?

How to render div class based on a condition in Angular?如何根据 Angular 中的条件渲染 div 类?

  <div class="@(myArray.length>0 ? "col-md-8" : "col-md-12" )">

I want that if myArray length is greater than 0 then it should be col-md-8 else it should be col-md-12.我希望如果 myArray 长度大于 0 那么它应该是 col-md-8 否则它应该是 col-md-12。

I have defined $scope.myArray =[] inside script tag.我在脚本标签中定义了 $scope.myArray =[] 。

I think you will want to do this in either Javascript or Razor, but not both.我认为您会希望在 Javascript 或 Razor 中执行此操作,但不能同时使用两者。

If your array is coming from your controller, you can define myArray in razor .如果您的数组来自您的控制器,您可以在razor 中定义 myArray 。 Just put it in @{ } tags.只需将它放在@{ }标签中即可。 More detail here: https://forums.asp.net/post/4532657.aspx更多细节在这里: https : //forums.asp.net/post/4532657.aspx

If javascript , just set it up like:如果javascript ,只需将其设置为:

HTML: HTML:

<div class="setCols">

Javascript/Jquery Javascript/Jquery

if (typeof myArray != "undefined"  
            && myArray != null  
            && myArray.length > 0) 
    $(".setCols").addClass("col-md-8"); 
else 
    $(".setCols").addClass("col-md-12"); 

These may not be 100% sytaxically correct, but hopefully sets you on the right path.这些在语法上可能不是 100% 正确,但希望能让您走上正确的道路。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM