2011-07-20 19 views
7

HTML çıkışı ile birlikte koşullu ifade kullanın ...
ASP.NET MVC 3 - Ben günlerce bununla dinlenmişti ettik

(ASP.NET MVC 3 okuyan sürecinde kulüpler) Razor If/Else conditional operator syntax - - Bu linkte

Tıraş motoru koşullu ekspresyonu için geçerlidir sözdizimi olduğu söylenir @

Tamam (y z?). Şimdi, bu koşullu ifadede nasıl HTML yazarım? Jilet'i burada kullanamıyorum, aşağıdaki kod, geçersiz sözdizimi hatasıyla sonuçlanır.

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

Biraz araştırma sonra HtmlWriter veya Html.Raw ama ikisi de keşfetti, ne de dize ancak IHtmlString türünde olmayan nedeniyle yöntemler .ToString() veya .toHtmlString() yardımcı olur.

Cevabınız için teşekkürler!

cevap

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

İşleri, teşekkürler x) – Mirek