1. ホーム
  2. asp.net-mvc-3

[解決済み] Razor If/Else 条件演算子のシンタックス [重複]。

2023-01-07 12:07:35

質問

あまりうまくいきませんでしたが、Razor で次のような if/else ステートメントを作成すると、完全に動作するようになりました。

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

このようなことをしようとしています。

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

しかし、これは惨めに失敗しています。適切な構文は何でしょうか?

どのように解決するのですか?

三項式全体を括弧で囲む必要があります。 残念ながら、これは "@:" が使えないことを意味しますが、次のようにすることができます。

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

Razor は現在 @() を使わない C# 式のサブセットをサポートしていますが、残念ながら三項演算子はそのセットの一部ではありません。