переход от представлений Webforms к представлениям Razor не работает - PullRequest
0 голосов
/ 22 июля 2011

Я обновил свои представления MVC из Webforms в Razor.

Я сделал то, что переписал вручную весь код в Razor и исключил aspx из проекта.Все идет нормально.

Теперь, когда я запускаю веб-сайт, происходит нечто странное.Я по-прежнему получаю представления Webforms, даже если я исключил их из проекта и заменил их представлениями Razor.

Я добавил это в свой файл веб-конфигурации:

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

Я добавил этот блокв мою веб-конфигурацию из папки представлений.Я также добавил _ViewStart.cshtml

1 Ответ

1 голос
/ 22 июля 2011

Я не думаю, что IIS обращает какое-либо внимание на .csproj файлы. Поэтому, если ваши .aspx файлы все еще находятся в каталоге, он найдет их, и .aspx имеет приоритет над .cshtml файлами. Вам придется удалить их или переместить их. (Или напишите свой собственный ViewEngine, но я сомневаюсь, что это того стоит.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...