Я пытаюсь использовать тернарный оператор в Razor, аналогичный этому вопросу, но то, что я хочу вывести, содержит пробелы. Этот код
@(selectedGoal == null ? "" : "value=" + selectedGoal.Name)
должен давать
value="Goal 3"
, так как значение selectedGoal.Name равно "Цель 3". Вместо этого я получаю
value="Goal" 3
, что нехорошо. Я пробовал кучу разных комбинаций экранированных кавычек, символов @ и без символов @, и я просто не могу заставить это работать, то есть
@(selectedGoal == null ? "" : "value=" + "selectedGoal.Name")
@(selectedGoal == null ? "" : "value=@selectedGoal.Name")
, а затем я просто получаю что-то вроде
value="selectedGoal.Name"
Кто-нибудь знает, как это должно быть сделать?