Вам необходимо включить System.Web.Mvc
версию 3.0.
В вашем файле web.config вы должны убедиться, что UrlRoutingModule
зарегистрирован как HttpModule.Ваш IHttpHandler
создается реализацией IRouteHandler
, которая является MvcRouteHandler
в ASP.NET Mvc.
Вам также нужно зарегистрировать свои маршруты в Global.asax
для настройки маршрутизации.Регистрация маршрута по умолчанию (для проекта MVC2) выглядит следующим образом:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
Я не уверен, что они внесли какие-либо изменения в Mvc 3 или нет, но вы можете узнать, создавновый проект Mvc Web Application в Visual Studio и открытие Global.asax