2011-08-14 48 views
17

我的問題與此問題非常相似,除了我的子區域(右鍵單擊,創建區域)當前上下文中不存在名稱'ViewBag' - 在「區域」中時

The name 'ViewBag' does not exist in the current context

我運行升級工具,它確實發現了該區域中的web.config,但仍然出現錯誤。我的頁面佈局很簡單:

<!DOCTYPE html> 

<html> 
<head> 
    <title>@ViewBag.Title</title> 
</head> 
<body> 
    <div> 
     @RenderBody() 
    </div> 
</body> 
</html> 

我的內容頁面看起來像這樣靠近頂部:

@model IEnumerable<ProjectName.Models.OrderViewModel> 

@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Areas/Admin/_AdminLayoutPage.cshtml"; 
} 

<h2>Index</h2> 
+0

因此,ViewData可以訪問,對嗎? –

+0

這方面的進展如何?我遇到了同樣的問題。 – kmehta

回答

11

我的web.config在一個地區工作。看看你在該地區的您查看文件夾的web.config有S部像下面

<configSections> 
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
    <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
</sectionGroup> 
</configSections> 

<system.web.webPages.razor> 
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
<pages pageBaseType="System.Web.Mvc.WebViewPage"> 
    <namespaces> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    </namespaces> 
</pages> 
</system.web.webPages.razor> 
+0

你從哪裏得到「主機」公鑰記號? –

+1

@MichalPaszkiewicz VS爲我生成它。關於PKT,請參閱http://stackoverflow.com/a/1322775/749973 –

+0

真棒,謝謝:) –

18

你應該知道,創建一個MVC應用程序時,你得到兩個Web.Config文件。一個在項目的根目錄下,另一個在Views文件夾下。我有同樣的問題,由於某種原因,當我在處理我的項目時,我不小心修改了視圖下的那個。清理它(在Views文件夾下的那個)修復了那個錯誤。希望能幫助到你。

enter image description here

+1

謝謝@mpora,清理它確實修復了錯誤。 –

+0

我的Web.config不包括在解決方案文件中。所以它在我的機器上運行良好,但不在我生成的發佈中。包括在固定解決方案中,ty。 – talles

3

檢查以確保位於您的「查看」目錄下的web.config文件位於該目錄的根目錄。我不小心將它移動到「共享」目錄,並將我的頭髮拔出一段時間,直到我找到了解決辦法......

相關問題