маршрутизация к веб-форме с использованием MVC-маршрутизации - PullRequest
1 голос
/ 16 июня 2011

У меня запущен проект MVC 2 в .net 3.5.Есть несколько веб-форм, которые у меня есть в отдельной папке под названием «Формы».Мне нужно, чтобы маршрутизация была реализована для этой страницы.Например, localhost / home.aspx должен быть перенаправлен на localhost / Forms / home.aspx.Когда я попытался использовать следующий код,

routes.MapRoute(
            "Default", // Route name
            "home.aspx",  // URL with parameters
            @"Forms/Home.aspx"// Parameter defaults
        );

я получаю сообщение об ошибке:

Данные RouteData должны содержать элемент с именем 'controller'

Я попробовал эту ссылку , но когда я пытаюсь реализовать

routes.MapPageRoute("ReportRoute",                         // Route name
 "Reports/{reportname}",                // URL
 "~/CommonReports/{reportname}.aspx"   // File
 );`

Я не получаю метод MapPageRoute () в моем объекте маршрутов.Может ли кто-нибудь помочь мне, как справиться с этим?Заранее спасибо

1 Ответ

1 голос
/ 16 июня 2011

MapPageRoute() был введен только в .Net 4, поэтому он недоступен. Есть статья об использовании пользовательского обработчика маршрута, который реализует IRouteHandler в http://msdn.microsoft.com/en-us/library/cc668202%28v=vs.90%29.aspx, который должен делать то, что вы хотите.

...