2011-11-27 2 views
1

Я преобразовываю все свои представления на бритву, поэтому я создал все новые файлы представлений, но я не удалил aspx-файл (я просто исключил их из проекта). Когда я иду тестировать мой сайт, он пытается найти и загрузить файлы aspx. Когда я удаляю эти файлы, он отлично работает и по умолчанию меняет файлы cshtml для бритвы.Как по умолчанию ваш сайт asp.net-mvc сначала ищет бритву?

Мои проблемы, я хочу, чтобы мои файлы aspx были немного вокруг (по крайней мере, пока я не знаю, что все работает).

В любом случае, есть сайт asp.net-mvc для поиска файлов с бритвой, поэтому мне не нужно удалять мои файлы aspx, чтобы заставить это работать?

+2

Ниже ссылка SO может помочь вам. http://stackoverflow.com/q/4718209/287100 – pramodtech

+0

Я нашел [этот вопрос] [1], который был полезным [1]: http://stackoverflow.com/questions/ 5118169/как к косметики бритва-The-умолчанию с видом на двигатель в существующем-проекте – leora

ответ

3

По умолчанию для двигателей просмотра используется Web Forms, а затем Razor. Просто измените порядок.

защищенная пустота Application_Start() {
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add (новый RazorViewEngine()); ViewEngines.Engines.Add (новый WebFormViewEngine()); // remaaining calls here // ... }

0

Я столкнулся с той же проблемой при переносе сайта из webforms в mvc. Однако я столкнулся с проблемой, что MVC жадный. Мой сайт будет по умолчанию просматривать mvc, а не веб-формы. В конечном итоге я создал новую папку с корнем веб-форм и установил ее как новую отправную точку приложения. Затем загрузите сайт mvc в эту папку. Затем, как только я знаю, что все хорошо, я могу снять веб-формы. Я нашел, что это лучший вариант.

Редактировать: Должен был упомянуть, что я пробовал игнорировать маршруты, чтобы игнорировать страницы .aspx - не работал для меня вообще.