如果在Razor View中内联

时间:2012-09-12 15:41:30

标签: asp.net-mvc vb.net asp.net-mvc-3 razor

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

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

在我看来,我似乎无法使用内联:

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

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

4 个答案:

答案 0 :(得分:11)

尝试

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

答案 1 :(得分:10)

您可以使用以下内容:

   @(true? "yes": "no") 

答案 2 :(得分:3)

如果在vb.net中你可以这样做内联:

@(If(testExpression, TruePart, FalsePart))

答案 3 :(得分:0)

您可以使用IIf,不需要使用@Code部分来混淆代码:

@IIf(String.IsNullOrEmpty(sortOrder), "Name desc", "")