Я уже много дней сталкивался с этим ... (я в процессе изучения ASP.NET MVC 3)
В этой ссылке - синтаксис условного оператора Razor If / Else - говорится, что единственный допустимый синтаксис для условного выражения в движке Razor - @ (x? Y: z)
Хорошо. Теперь, как мне написать HTML в этом условном выражении? Я не могу использовать здесь Razor, следующий код приводит к неверной синтаксической ошибке.
@(item.Manager == null ? @:unassigned : item.Manager.Name)
После некоторого исследования я обнаружил HtmlWriter или Html.Raw, но ни один из них, ни их методы .toString () или .toHtmlString () не помогают, потому что они не строки, а типа IHtmlString.
Спасибо за ответ!