0

我已将 ASP.NET MVC 3 项目集成到现有的 Web 窗体项目中。它工作正常,没有任何错误。我们有多个开发人员在使用 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?

4

2 回答 2

4

我有同样的问题。
Views 文件夹中缺少 web.config 导致我的浪费!

于 2017-02-02T11:54:37.767 回答
0

ViewBag属性是在MVC3中引入的。确保您System.Web.Mvc在所有机器上使用正确的版本。

于 2012-03-15T09:58:52.357 回答