我已将ASP.NET MVC 3项目集成到现有的Web Forms项目中。它工作正常,没有任何错误。我们有多个开发人员在使用SVN源代码控制的项目上工作。
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?
答案 0 :(得分:1)
我遇到了同样的问题 由于Views文件夹中缺少web.config导致了我的错误!
答案 1 :(得分:0)
ViewBag
中引入了System.Web.Mvc
属性。确保在所有计算机上使用正确版本的{{1}}。