【问题标题】:Razor If/Else conditional operator syntax [duplicate]Razor If/Else 条件运算符语法
【发布时间】:2011-06-04 05:13:27
【问题描述】:

运气不好,我在 Razor 中有以下 if/else 语句,效果很好

<small>
  @if(deletedView){
     @:Deleted
  } 
  else {
     @:Created
  } by
</small> 

我正在尝试做这样的事情:

<small>
  @(deletedView) ? @:Deleted : @:Created by
</small>

但这惨败。正确的语法是什么?

【问题讨论】:

标签: asp.net-mvc-3 razor


【解决方案1】:

您需要将整个三元表达式放在括号中。不幸的是,这意味着你不能使用“@:”,但你可以这样做:

@(deletedView ? "Deleted" : "Created by")

Razor 目前支持不使用 @() 的 C# 表达式子集,不幸的是,三元运算符不属于该集合。

【讨论】:

  • @David Lively 已经回答了谢谢 :) 至少现在可以“关闭”这个问题了......
  • +1 for 'Razor current support a subset of C# expressions without using @()' 想知道为什么 @if (condition) { 给我一个错误
  • @Andrew Nurse,正如您所提到的,“Razor 目前支持不使用 @() 的 C# 表达式的子集,不幸的是,三元运算符不属于该集合的一部分”。我想知道所有运营商都是该集合的一部分吗?谢谢!
  • 检查this是否在剃须刀中
猜你喜欢
  • 2019-10-20
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
  • 2022-01-09
  • 2011-04-07
  • 2014-01-29
  • 2014-08-11
相关资源
最近更新 更多