MVC3-找不到ViewBag

简介: 在MVC3应用程序中,使用razor视图,但是总是提示 当前上下文中不存在名称“ViewBag” 网上查了 下都说是跟MVC3的版本安装有关,我的mvc3环境是vs2012自带安装的。 重新新建一个MVC3应用程序做测试,发现可以启动razor视图,随仔细检查webconfig文件,发...

在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显得很臃肿

 

 

目录
相关文章
|
5月前
|
存储 前端开发 数据可视化
自定义MVC(上)
自定义MVC(上)
48 1
|
5月前
|
存储 设计模式 前端开发
|
1月前
|
前端开发 Java Spring
ssm中spring mvc找不到控制器,报错404
ssm中spring mvc找不到控制器,报错404
14 0
|
4月前
|
XML 前端开发 Java
自定义MVC的初步实现
自定义MVC的初步实现
33 0
自定义MVC的初步实现
|
5月前
|
前端开发
mvc配置指定参数处理
mvc配置指定参数处理
25 0
MVC4程序运行报错
近期了解MVC4的时候弄了一个简单的小工程,使用Entity Framework作为Model,F5启动调试运行的时候没有问题,但是发布到IIS之后访问就报错 错误信息如下: The Entity Framework provider type 'System.
807 0
|
安全
MVC4升级MVC5导致原项目出错的解决方法
原文:MVC4升级MVC5导致原项目出错的解决方法 出现安全透明方法“WebMatrix.WebData.PreApplicationStartCode.Start()”尝试访问安。
1493 0