我已將ASP.NET MVC 3項目集成到現有的Web Forms項目中。它工作正常,沒有任何錯誤。我們有多個開發人員在使用SVN源代碼控制的項目上工作。'ViewBag'未被聲明。由於其保護級別,可能無法訪問
MVC3集成在我的機器中,但當其他開發人員將項目更新到最新版本時,它不能在他們的機器上工作。
唯一的問題是'ViewBag'未被聲明。由於其保護級別,它可能無法訪問。
這裏是代碼的一部分。
Public Class NewsletterMController
Inherits Controller
Protected Overrides Sub OnActionExecuting(ByVal filterContext As System.Web.Mvc.ActionExecutingContext)
ViewBag.CurrentUser = Membership.GetUser()
MyBase.OnActionExecuting(filterContext)
End Sub
末級
正如你看到的,我繼承了 「控制器」 另外,我已經導入System.Web.Mvc & System.Web.Abstractions & System.Web.Routing。 此外,引用做得很好,並且程序集在Web.config中註冊
任何人都有想法?爲什麼我無法從Web窗體訪問ViewBag?
我知道。它的版本3. – Ilham 2012-03-15 10:12:02
我們都在所有機器中使用3.0.0版本。但它只適用於將MVC3集成到Web窗體中的計算機。 – Ilham 2012-03-15 10:21:55
如果沒有聲明ViewBag是唯一的錯誤信息你得到它意味着你有mvc dll被引用,因爲'Controller'類型被識別,但'ViewBag'不存在,所以你的項目使用MVC2 dll而不是MVC3的。 – nemesv 2012-03-15 18:54:52