2012-03-26 37 views
10

我知道此錯誤已發佈到別處,但提供的解決方案對我無效。當我在遠程部署MVC3時,獲取「CS0103:名稱'ViewBag'在當前上下文中不存在'

背景:

  • 我創建使用Visual Studio 2010 SP1使用MVC3剃刀語法一個全新的項目。
  • 當我在本地運行項目時,一切正常。
  • 我在遠程服務器上安裝了MVC3並部署了該項目。

我得到以下錯誤:

Compiler Error Message: CS0103: The name 'ViewBag' does not exist in the current context 
Source Error: 
Line 1: @model MyModels.AModel 
Line 2: @{ 
Line 3:  ViewBag.Title = "Home Page"; 
Line 4: } 
Line 5: <script type="text/javascript"> 
  • 我檢查,我有我的瀏覽目錄web.config文件,似乎是完整的。
  • 這不是升級的解決方案。我沒有從之前的MVC測試版發佈到最終版本。
  • 我現在瘋了。如果需要,我很樂意提供更多信息。
+3

未過於本地化以保留我的或2.2k其他視圖在過去5個月內無意中點擊此頁;) – anxiety 2012-09-03 07:17:19

回答

7

Argh。我將應用程序部署到的服務器擁有舊版本的MVC3。在部署我的應用程序之前,我已經使用運行了MVC3安裝程序,但顯然安裝程序未刪除以前的Beta或RC版本的MVC3。您需要必須在安裝新版本之前通過添加/刪除程序卸載以前版本的MVC3。

我是能夠使這項工作有兩種方式:

  1. 卸載MVC3完全從服務器,然後斌部署與我的應用程序的MVC3的DLL。任何更改後重新啓動IIS:
  2. 完全卸載MVC3後,從http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3

注意安裝最新版本。 (回收應用程序池也可能會起作用。)

+2

如果有其他人遇到此問題,請確保您的Views目錄中有一個有效的web.config,如問題中所示。 Bin部署工作,而不必像吉姆那樣安裝MVC3。 – Rich 2012-09-18 21:59:01

相關問題