2012-03-15 91 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!

相關問題