ASP.NET MVC 3 using Razor-использовать условное выражение вместе с выводом HTML

рядом с этим в течение многих дней...(Я в процессе изучения ASP.NET MVC 3)

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

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

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

после некоторых исследований I обнаружен HtmlWriter или Html.Сырые, но ни они, ни их методы .toString () or .tohtmlstring () помогают, потому что они не строковые, а типа IHtmlString.

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

1 ответов


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