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.
Esta pregunta ya tiene una respuesta aquí:
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?