2011-07-22 32 views
0

我更新了我的MVC視圖從Webforms到Razor。從Webforms視圖更改爲Razor視圖不工作

我所做的是我手工重寫了Razor中的所有代碼,並從項目中排除了aspx。到現在爲止還挺好。

當我運行該網站時,現在發生了一些奇怪的事情。即使我將它們從項目中排除並替換爲Razor視圖,我仍然可以看到Webforms視圖。

我沒有加入到我的網絡配置文件:

<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

回答

1

我不認爲IIS支付任何關注.csproj文件。因此,如果您的.aspx文件仍在目錄中,它將找到它們,並且.aspx優先於.cshtml文件。你必須刪除它們或移動它們。 (或者寫你自己的ViewEngine,但是我懷疑這是否值得。)