簡體   English   中英

使用ASP.Net-mvc 4從C#轉換為VB

[英]Conversion from C# to VB with ASP.Net-mvc 4

我正在嘗試將C#Razor轉換為VB Razor,請注意以下問題

當我改變

(Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }))
@Html.LabelFor(m => m.UserName)
@Html.LabelFor(m => m.RememberMe, new { @class = "checkbox" }) 

(Html.BeginForm(new With { .ReturnUrl = ViewBag.ReturnUrl }))
@Html.LabelFor(m => m.UserName)
@Html.LabelFor(m => m.RememberMe, new With { .class = "checkbox" })

我得到錯誤

“由於其防護等級,我沒有聲明它可能無法訪問”

還請解釋這個新的C#語法

Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })

和它在VB中的等價物

@Html.LabelFor(m => m.UserName)

應該

@Html.LabelFor(Function(m) m.UserName)

請參閱: 如何:創建Lambda表達式(Visual Basic)


@Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })

分別

@Html.BeginForm(new With { .ReturnUrl = ViewBag.ReturnUrl }

創建一個匿名類型。 請參閱: 匿名類型(Visual Basic)

也許這個

@Html.BeginForm(New With { _
    Key .ReturnUrl = ViewBag.ReturnUrl _
})
@Html.LabelFor(Function(m) m.UserName)
@Html.LabelFor(Function(m) m.RememberMe, New With { _
    Key .[class] = "checkbox" _
})

如果你引用new { ReturnUrl = ViewBag.ReturnUrl }它只是一個非常類型的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM