9

私のコントローラーには、インラインのIfステートメントがあります。

ViewBag.NameSortParam = If(String.IsNullOrEmpty(sortOrder), "Name desc", "")

私の見解では、次の場合はインラインを使用できないようです。

@Code
    If(True, true, true)
End code

「IfはEndIfと一致して終了する必要があります」と書かれています。ここでインラインを使用できないのはなぜですか?ありがとう。

4

4 に答える 4

12

試す

@Code
    @(If(True, true, true))
End Code
于 2012-09-12T15:44:32.367 に答える
10

次のようなものを使用できます。

   @(true? "yes": "no") 
于 2012-09-12T15:55:43.483 に答える
4

次のようにvb.netにある場合は、インラインで実行できます。

@(If(testExpression, TruePart, FalsePart))
于 2014-06-24T07:13:37.613 に答える
0

あなたは使用することができます、あなたはセクションIIfであなたのコードを乱雑にする必要はありません:@Code

@IIf(String.IsNullOrEmpty(sortOrder), "Name desc", "")
于 2012-09-12T15:44:55.140 に答える