ASP.NET MVC3 - 如果VB中的语句

时间:2010-11-13 17:12:39

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

Fredrik's Blog post中,他有一个C#if语句的例子

@if (WebSecurity.IsAuthenticated) {
    <li><a href="/user/login">Log in</a></li>
} else {
    <li><a href="/user/logout">Log out</a></li>
}

但在VB中我似乎无法弄清楚如何做同样的事情

@If (HttpContext.Current.User.Identity.IsAuthenticated) Then
<div id="dialog-confirm" title="Log Out">
    <div class="alert" title="Alert">
    </div>
    Are you sure?</div>
End If

这个节目是我的内部HTML标记错误。

基本上以下是有效的

@If (HttpContext.Current.User.Identity.IsAuthenticated) Then 

End If

但if语句中的任何内容都被视为“代码”而不是“标记”。我需要的是能够将标记放在那里。

有没有人知道如何在Razor VB中做一个正确的if语句?

1 个答案:

答案 0 :(得分:10)

@Lucas指出我正确的方向。这似乎是有效的

@If (HttpContext.Current.User.Identity.IsAuthenticated) Then
@<div id="dialog-confirm" title="Log Out">
    <div class="alert" title="Alert"></div>
    <div>Are you sure?</div>
</div>
End If