Если заявление внутри тега div с Razor MVC3 - PullRequest
24 голосов
/ 15 июня 2011

Я пытаюсь создать оператор if внутри свойства класса тега div с помощью Razor View Engine.Как я могу заставить это работать и, возможно, есть лучший способ сделать это?

<div class="eventDay @if(e.Value.Count < 1){Html.Raw("noEvents");}">

Если нет событий, следует добавить класс CSS noEvents .Ожидаемый результат:

<div class="eventDay noEvents">

Ответы [ 3 ]

53 голосов
/ 15 июня 2011
<div class='eventDay @(e.Value.Count<1?"noEvents":"")'>
17 голосов
/ 15 июня 2011

Razor Way использует <text>, вы также узнаете больше о синтаксисе Razor здесь и здесь :

<div class="eventDay @if(e.Value.Count < 1) { <text>noEvents</text> }">
4 голосов
/ 15 июня 2011

Попробуйте

@{
var css = "eventDay";
if(e.Value.Count < 1){
 css += " noEvents";
}
}
    <div class="@css">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...