如何使用aspx和cshtml创建项目

时间:2011-02-28 11:40:27

标签: c# asp.net-mvc debugging

我有一个基于MVC的项目,它是在MVC2中构建的,我使用该工具迁移它们。至少他们工作得很好。

但是当我删除一些视图并制作cshtml视图时,我发现它们之前的工作不起作用。

他们是一个问题,当我在Visual Studio中看到视图时我发现

错误1当前上下文中不存在名称“ViewBag” 错误2当前上下文中不存在名称“RenderBody”

当我调试它们时,我发现了

CS0234:命名空间“System.Web”中不存在类型或命名空间名称“Helpers”(您是否缺少程序集引用?)

我如何在asp.net mvc3中解决这个问题

1 个答案:

答案 0 :(得分:1)

基本剃刀视图的成员,通常在/ views文件夹中的web.config中指定 ,通常包含以下内容:

  <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" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />

        <add namespace="your-project-stuff-here"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>

pageBaseType可能是你缺少的。