2011-07-20 9 views
7

He estado molestó con esto por muchos días ... (estoy en proceso de estudio de ASP.NET MVC 3)
ASP.NET MVC 3 utilizando la maquinilla de afeitar - usar la expresión condicional junto con la salida HTML

en este enlace - Razor If/Else conditional operator syntax - se dice que la única sintaxis válida para la expresión condicional en el motor de la maquinilla de afeitar es @:

Alright (x y z?). Ahora, ¿cómo escribo HTML en esta expresión condicional? No puedo usar Razor aquí, el siguiente código da como resultado un error de sintaxis no válido.

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

Después de algunas investigaciones he descubierto HtmlWriter o Html.Raw pero ninguno de ellos, ni sus métodos .toString() o ayuda .toHtmlString() porque no son de cadena, pero de tipo IHtmlString.

Gracias por la respuesta!

Respuesta

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

Works, gracias x) – Mirek

Cuestiones relacionadas