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?

¿Fue útil?

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
scroll top