我已将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