MVC3-找不到ViewBag
2013-03-15 22:06 dreamhappy 阅读(4203) 评论(0) 编辑 收藏 举报在MVC3应用程序中,使用razor视图,但是总是提示
当前上下文中不存在名称“ViewBag”
网上查了 下都说是跟MVC3的版本安装有关,我的mvc3环境是vs2012自带安装的。
重新新建一个MVC3应用程序做测试,发现可以启动razor视图,随仔细检查webconfig文件,发现我去掉了以下配置节点
<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>
我认为一些不需要的模块就没必要加载,所以清理了webconfig文件部分节点,很奇怪的是razor为什么要单独通过webconfig加载,这样会使webconfig显得很臃肿