我嘗試了MVC腳手架在一個VB.NET MVC3項目中,並遇到與Option Strict設置(以及我希望它)後期綁定的問題。VB.NET中的MVC3 ViewBag的後期綁定問題
這個工作在C#:
public ActionResult Create()
{
ViewBag.PossibleTeams = context.Teams;
return View();
}
但實際上在VB.NET同一代碼:
Public Function Create() As ActionResult
ViewBag.PossibleTeams = context.Teams
Return View()
End Function
使編譯器錯誤選項嚴格On不允許後期綁定。我看看這裏的文檔:http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.viewbag(VS.98).aspx,但它不是很有幫助。
我注意到,在C#中的新的空應用程序使用ViewBag
在HomeController
但VB.NET版本使用ViewData
,所以也許這是一個VB.NET的限制。
我剛剛使用MVC4 RC的Internet應用程序模板創建了一個新的VB.Net項目,它使用了ViewBag屬性。直到我將其替換爲ViewData後才創建。 – 2012-06-18 06:18:54