MVC, сделай условный вывод самым простым способом - PullRequest
0 голосов
/ 14 марта 2011

привет, у меня есть переменная isEnglish

, если это правда, я хочу вывести что-то вроде этого:

<div orientation="left"> </div>

в противном случае:

<div orientation="right"> </div>

следующеекод не удалось скомпилировать:

<div orientation="<%=isEnglish?? %>left<%:%>right<% %>"> </div>

Я знаю длинный путь, используя метод (if) и Writer.Write

Есть ли другой простой способ?

Ответы [ 3 ]

3 голосов
/ 14 марта 2011

Вы можете использовать условное выражение:

<div orientation="<%= isEnglish ? "left" : "right" %>"></div>

Или, желательно (по крайней мере, мне), вы бы вообще удалили эту логику из View и создали ViewModel. Затем вы можете поместить логику в отображение между моделью и моделью представления.

Таким образом, у вас нет кода спагетти в вашем представлении. Это может выглядеть примерно так:

<div orientation="<%= Model.Orientation %>"></div>
3 голосов
/ 14 марта 2011
<div orientation="<%= isEnglish? "left" : "right" %>"> </div>
1 голос
/ 14 марта 2011

Код, который вы хотите это:

<div class="<%= isEnglish ? "left" : "right" %>"></div>

Но посмотрите Razor, если вы используете MVC, намного более чистый синтаксис.

...