Sto provando a utilizzare un operatore ternario in Razor, simile a this question, ma quello che voglio produrre contiene spazi. Questo codiceUtilizzo dell'operatore ternario per l'output di una stringa contenente spazi in Razor
@(selectedGoal == null ? "" : "value=" + selectedGoal.Name)
dovrebbe produrre
value="Goal 3"
come il valore della selectedGoal.Name è "Obiettivo 3". Invece, ottengo
value="Goal" 3
che non va bene. Ho provato un sacco di diverse combinazioni di citazioni fuggiti, simboli @ e non @ simboli, e non riesco proprio a farlo funzionare, cioè
@(selectedGoal == null ? "" : "value=" + "selectedGoal.Name")
@(selectedGoal == null ? "" : "[email protected]")
e poi ho appena ottenere qualcosa di simile
value="selectedGoal.Name"
Qualcuno sa come dovrebbe essere fatto?
Nulla si sta mostrando produrrebbe questi risultati. Chiaramente, il problema è in qualunque cosa imposta il valore di selectedGoal.Name. –
Io uso 'selectedGoal.Name' altrove nella pagina e funziona perfettamente, senza virgolette o altro. – wohanley
Qualcosa sta mettendo quelle citazioni, e il codice che hai mostrato non lo sta facendo. –