Для тех из вас, кто использует ASP.net с бритвой VB, также возможен троичный оператор.
Оно также должно быть внутри выражения бритвы:
@(Razor_Expression)
и троичный оператор работает следующим образом:
If(BooleanTestExpression, "TruePart", "FalsePart")
Тот же самый пример кода, показанный здесь с бритвой VB выглядит следующим образом:
<a class="@(If(User.Identity.IsAuthenticated, "auth", "anon"))">My link here</a>
Примечание: при написании TextExpression помните, что логические символы не одинаковы между C # и VB.
надеюсь, что это поможет, обратитесь к этому URL -> http://forums.oracle.com/forums/thread.jspa?messageID=3570887