Устранение неполадок при добавлении MVC в приложение ASP.NET WebForms - PullRequest
1 голос
/ 14 января 2010

У меня есть приложение ASP.NET WebForms, которое я пытаюсь перейти на MVC для новой разработки. Я обычно следую этому учебнику плюс Google и Stack Overflow. Настройка была «легкой», но по какой-то причине я не могу получить первый контроллер / представление MVC, чтобы появиться.

Сначала я подумал, что у меня проблема с маршрутизацией, поэтому я установил этот изящный отладчик маршрутизации . Я заставил это работать и немного поиграл с настройками маршрутизации. В конце концов я стал ядерным и установил следующую схему маршрутизации:

routes.MapRoute("Default",
  "{*catchall}",
  new { controller = "Home", action = "Index", id = "" }
);

RoutingDebug предполагает, что маршрутизация действительно работает: когда я перехожу к "/ appname / foo" (где "/ appname" - это виртуальный путь моего проекта; в настоящий момент я использую сервер разработки ASP.NET), я получаю «Истинный» результат для моего (первого) универсального маршрута и Home / Index для моего контроллера / действия.

Однако, когда я выключаю RoutingDebug, я не получаю представление Home / Index; вместо этого я получаю 404. Кроме того, каждый раз, когда я перехожу на устаревшую страницу .aspx (с активным или без RoutingDebug), я получаю контент со старой страницы (я ожидаю получить представление, так как маршрут захватывает каждый URL).

Таким образом, мне кажется, что во время работы маршрутизации фактические "детали MVC" не активируются должным образом. Я считаю, что правильно следовал этому уроку, поэтому не могу объяснить, что происходит не так. Как я могу определить, в чем проблема? Какие вещи я должен проверять?

1 Ответ

1 голос
/ 14 января 2010

Я знаю, что это не дает прямого ответа на ваш вопрос, но вы пытались повернуть переключатель? Создайте новое приложение MVC и импортируйте все существующие файлы. Мы сделали это с нашей миграцией и обнаружили, что это намного проще, чем пытаться втиснуть MVC в существующее приложение WebForms.

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