9

在我的控制器中,我有内联 If 语句:

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

在我看来,如果出现以下情况,我似乎无法使用内联:

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

它说,“If 必须以匹配的 End If 结尾。” 如果在这里,为什么我不能使用内联?谢谢。

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 回答