Как я могу добавить интервал в razor @if?

#asp.net-mvc-3 #razor

#asp.net-mvc-3 #razor

Вопрос:

и
не допускаются в синтаксисе @if …

Вопрос: Как я могу добавить интервал / поле внутри блока razor @if {}?

 @if (User.IsInRole("Admin"))
{      
   @* I need to add certain bottom margin here *@
}
else
{
   @* I need to add certain bottom margin here *@    
}

 @*  More stuff down here ... *@
  

Ответ №1:

 @{
    var margin = string.Empty;
    if (condition1)
    {
       margin = "10px";;
    }
    else if (condition2)
    {
       margin = "20px";
    } 
}

<div style="margin-bottom: @margin">
 my stuff
</div>
  

Это один из многих способов сделать это