【问题标题】:change from Webforms views to Razor views not working从 Webforms 视图更改为 Razor 视图不起作用
【发布时间】:2011-07-22 02:13:37
【问题描述】:

我将 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

【问题讨论】:

    标签: asp.net-mvc-3 razor


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      相关资源
      最近更新 更多