Как настроить по умолчанию ваш сайт asp.net-mvc, чтобы сначала искать бритву? - PullRequest
1 голос
/ 27 ноября 2011

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

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

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

Ответы [ 2 ]

3 голосов
/ 27 ноября 2011

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

protected void Application_Start () {
ViewEngines.Engines.Clear ();
ViewEngines.Engines.Add (new RazorViewEngine ());ViewEngines.Engines.Add (new WebFormViewEngine ());// переадресация вызовов здесь // ...}

0 голосов
/ 27 ноября 2011

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

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

...