woh*_*ley 7 asp.net ternary-operator razor
我试图在Razor中使用三元运算符,类似于这个问题,但我想输出的内容包含空格.这段代码
@(selectedGoal == null ? "" : "value=" + selectedGoal.Name)
Run Code Online (Sandbox Code Playgroud)
应该产生
value="Goal 3"
Run Code Online (Sandbox Code Playgroud)
由于selectedGoal.Name的值为"目标3".相反,我得到了
value="Goal" 3
Run Code Online (Sandbox Code Playgroud)
这不好.我已经尝试了一堆不同的转义引号,@符号和没有@符号的组合,我只是无法让它工作,即
@(selectedGoal == null ? "" : "value=" + "selectedGoal.Name")
@(selectedGoal == null ? "" : "value=@selectedGoal.Name")
Run Code Online (Sandbox Code Playgroud)
然后我就得到类似的东西
value="selectedGoal.Name"
Run Code Online (Sandbox Code Playgroud)
谁知道应该怎么做?
Bra*_*don 10
您的value属性缺少自己的引号,因此它们会在空格之前自动添加.尝试移动value表达式之外.
value="@(selectedGoal == null ? "" : selectedGoal.Name)"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4780 次 |
| 最近记录: |