我有一个基于MVC的项目,它是在MVC2中构建的,我使用该工具迁移它们。至少他们工作得很好。
但是当我删除一些视图并制作cshtml视图时,我发现它们之前的工作不起作用。
他们是一个问题,当我在Visual Studio中看到视图时我发现
错误1当前上下文中不存在名称“ViewBag” 错误2当前上下文中不存在名称“RenderBody”
当我调试它们时,我发现了
CS0234:命名空间“System.Web”中不存在类型或命名空间名称“Helpers”(您是否缺少程序集引用?)
我如何在asp.net mvc3中解决这个问题
答案 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可能是你缺少的。