【发布时间】:2012-05-24 05:25:13
【问题描述】:
我正在尝试在 Razor 中使用三元运算符,类似于 this question,但我想要输出的内容包含空格。这段代码
@(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"
有人知道这应该怎么做吗?
【问题讨论】:
-
您展示的任何内容都不会产生这些结果。显然,问题在于设置 selectedGoal.Name 的值。
-
我在页面的其他地方使用
selectedGoal.Name,它工作正常,没有放错引号或任何东西。 -
某些东西正在放置这些引号,而您显示的代码没有这样做。
标签: asp.net razor ternary-operator