2012-03-15 92 views
0

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

回答

0

ViewBag房地产介绍MVC3。确保您在所有机器上都使用了正确版本的System.Web.Mvc

+0

我知道。它的版本3. – Ilham 2012-03-15 10:12:02

+0

我们都在所有机器中使用3.0.0版本。但它只适用于将MVC3集成到Web窗体中的计算机。 – Ilham 2012-03-15 10:21:55

+0

如果没有声明ViewBag是唯一的错误信息你得到它意味着你有mvc dll被引用,因为'Controller'类型被识别,但'ViewBag'不存在,所以你的项目使用MVC2 dll而不是MVC3的。 – nemesv 2012-03-15 18:54:52

1

我有同样的问题。
由于在Views文件夹中缺少web.config导致我的wase!

相关问题