Asp.net mvc 3 从Webforms视图更改为Razor视图无效

Asp.net mvc 3 从Webforms视图更改为Razor视图无效,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我将我的MVC视图从Webforms更新到Razor 我所做的是手动重写Razor中的所有代码,并将aspx从项目中排除。到目前为止还不错 现在,当我运行这个网站时,发生了一些奇怪的事情。即使我将Webforms视图从项目中排除,并用Razor视图替换它们,我仍然可以获得Webforms视图 我确实将此添加到了我的Web配置文件中: <configSections> <sectionGroup name="system.web.webPages.razor" ty

我将我的MVC视图从Webforms更新到Razor

我所做的是手动重写Razor中的所有代码,并将aspx从项目中排除。到目前为止还不错

现在,当我运行这个网站时,发生了一些奇怪的事情。即使我将Webforms视图从项目中排除,并用Razor视图替换它们,我仍然可以获得Webforms视图

我确实将此添加到了我的Web配置文件中:

 <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" />
         <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>

我从“视图”文件夹将此块添加到我的Web配置中。
我还添加了一个_ViewStart.cshtml

我认为IIS没有注意到
.csproj
文件。因此,如果您的
.aspx
文件仍在目录中,它将找到它们,
.aspx
优先于
.cshtml
文件。您必须删除或移动它们。(或者编写自己的ViewEngine,但我怀疑这是否值得。)