在我的控制器中,我有内联 If 语句:
ViewBag.NameSortParam = If(String.IsNullOrEmpty(sortOrder), "Name desc", "")
在我看来,如果出现以下情况,我似乎无法使用内联:
@Code
If(True, true, true)
End code
它说,“If 必须以匹配的 End If 结尾。” 如果在这里,为什么我不能使用内联?谢谢。
在我的控制器中,我有内联 If 语句:
ViewBag.NameSortParam = If(String.IsNullOrEmpty(sortOrder), "Name desc", "")
在我看来,如果出现以下情况,我似乎无法使用内联:
@Code
If(True, true, true)
End code
它说,“If 必须以匹配的 End If 结尾。” 如果在这里,为什么我不能使用内联?谢谢。
尝试
@Code
@(If(True, true, true))
End Code
你可以使用这样的东西:
@(true? "yes": "no")
如果在 vb.net 中,您可以像这样进行内联:
@(If(testExpression, TruePart, FalsePart))
您可以使用IIf
,您不需要将代码与@Code
部分混淆:
@IIf(String.IsNullOrEmpty(sortOrder), "Name desc", "")