Estoy tratando de usar un operador ternario en Razor, similar a this question, pero lo que quiero mostrar contiene espacios en blanco. Este códigoUsando el operador ternario para dar salida a una cadena que contiene espacios en blanco en Razor
@(selectedGoal == null ? "" : "value=" + selectedGoal.Name)
debe producir
value="Goal 3"
como el valor de selectedGoal.Name es "Objetivo 3". En cambio, obtengo
value="Goal" 3
que no es bueno. He intentado un montón de diferentes combinaciones de cotizaciones escapado, @ símbolos y no hay símbolos @, y yo simplemente no puedo conseguir que esto funcione, es decir
@(selectedGoal == null ? "" : "value=" + "selectedGoal.Name")
@(selectedGoal == null ? "" : "[email protected]")
y luego apenas consigo algo así como
value="selectedGoal.Name"
¿Alguien sabe cómo hacer esto?
Nada de lo que está mostrando producirían esos resultados. Claramente, el problema está en lo que establezca el valor de selectedGoal.Name. –
Utilizo 'selectedGoal.Name' en otro lugar de la página y funciona bien, sin citas extraviadas ni nada. – wohanley
Algo está colocando esas citas, y el código que ha mostrado no lo está haciendo. –