内联如果Razor视图(Inline If in Razor View)

2019-07-31 13:26发布

在我的控制,我和内联if语句:

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

在我看来,我似乎不能,如果使用内联:

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

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

Answer 1:

尝试

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


Answer 2:

你可以使用这样的事情:

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


Answer 3:

如果在这样的vb.net你可以做一个内联:

@(If(testExpression, TruePart, FalsePart))


Answer 4:

你可以使用IIf ,你不需要用打乱您的代码@Code部分:

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


文章来源: Inline If in Razor View