ASP.NET MVC 3 с использованием Razor - используйте условное выражение вместе с выводом HTML - PullRequest
7 голосов
/ 20 июля 2011

Меня гадят много дней ... (я изучаю ASP.NET MVC 3)

В этой ссылке - Razor If / Else синтаксис условного оператора - сказано, что единственным допустимым синтаксисом условного выражения в механизме Razor является @ (x? Y: z)

Хорошо. Теперь, как мне написать HTML в этом условном выражении? Я не могу использовать Razor здесь, следующий код приводит к неверной синтаксической ошибке.

@(item.Manager == null ? @:<i>unassigned</i> : item.Manager.Name)

После некоторых исследований я обнаружил HtmlWriter или Html.Raw, но ни один из них, ни их методы .toString () или .toHtmlString () не помогают, потому что они не строковые, а типа IHtmlString.

Спасибо за ответ!

1 Ответ

16 голосов
/ 20 июля 2011
@(item.Manager == null ? new HtmlString("<i>unassigned</i>") : new HtmlString( item.Manager.Name) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...