tag sintaxis net mvc extension cshtml code asp asp.net-mvc-3 razor

asp.net mvc 3 - net - Razor If/Else sintaxis del operador



razor insert c# code (1)

Debes poner toda la expresión ternaria entre paréntesis. Desafortunadamente eso significa que no puedes usar "@:", pero podrías hacer algo como esto:

@(deletedView ? "Deleted" : "Created by")

Razor actualmente admite un subconjunto de expresiones C # sin usar @ () y, lamentablemente, los operadores ternarios no son parte de ese conjunto.

No teniendo mucha suerte, tengo la siguiente declaración if / else en Razor, que funciona a la perfección

<small> @if(deletedView){ @:Deleted } else { @:Created } by </small>

Estoy tratando de hacer algo como esto:

<small> @(deletedView) ? @:Deleted : @:Created by </small>

Pero eso falla miserablemente. ¿Cuál es la sintaxis correcta?