Si la maquinilla de afeitar / sintaxis operador condicional Else [duplicado]
-
25-09-2019 - |
Pregunta
Esta pregunta ya tiene una respuesta aquí:
No tener mucha suerte, tengo la siguiente sentencia if / else en la maquinilla de afeitar, 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 estrepitosamente. ¿Cuál es la sintaxis correcta?
Solución
Es necesario poner toda la expresión ternaria entre paréntesis. Por desgracia, eso significa que no puede utilizar "@", pero se puede hacer algo como esto:
@(deletedView ? "Deleted" : "Created by")
Razor actualmente soporta un subconjunto de C # expresiones sin utilizar @ () y, por desgracia, los operadores ternarios no son parte de ese conjunto.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow