2011-07-20 9 views
7

Byłem podsłuch z tym przez wiele dni ... (jestem w trakcie studiów ASP.NET MVC 3)
użyciu ASP.NET MVC 3 Razor - użyć wyrażenia warunkowego wraz z wyjściem HTML

w tym linkiem - Razor If/Else conditional operator syntax - mówi się, że jedyną poprawną składnię wyrażenia warunkowego silnika Razor jest @:

Alright (x y z?). Teraz, jak napisać HTML w tym wyrażeniu warunkowym? Nie mogę użyć Razor tutaj, po wykonaniu kodu w nieprawidłowym błędem składni.

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

Po kilku badań odkryłem HtmlWriter lub Html.Raw ale żaden z nich, ani ich metody .ToString() lub .toHtmlString() pomoc, ponieważ nie są one jednak sznurka typu IHtmlString.

Dzięki za odpowiedź!

Odpowiedz

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

Działa, dziękuję x) – Mirek

Powiązane problemy