3

I know it is possible to have multiple CSS classes in an element, but I was wondering if it was possible to select which class to use by using a razor if statement?

So something like this (pseudo code)

<div @if( num items in Model ==0){
         class="Error";
       } else
        class ="home"; >

I would think that this would be possible, if anyone has some ideas I would appreciate their help!

Thanks in advance

1 Answer 1

6
<div class="@(Model.Count() == 0 ? "Error" : "home")">

But that looks ugly to me. I would probably write a custom HTML helper if I had to repeat this logic over my views.

Sign up to request clarification or add additional context in comments.

2 Comments

Nice and clean in comparison to my long winded way.
Thanks @Darin, looks pretty clean to me as well. It definitely got the job done for me.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.