Использование тернарного оператора для вывода строки, содержащей пробелы в Razor

Я пытаюсь использовать тернарный оператор в 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"

Кто-нибудь знает, как это должно быть сделать?

7
задан Community 23 May 2017 в 12:25
поделиться