[英]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.