В ASP.NET MVC проекте добавление роутов происходит в Global.asax.cs, который после компиляции проекта становится недоступен. Если при этом надо добавить свой роут, то это можно сделать в так называемом well-known методе AppInitialize.
Для этого: 1) в корень сайта добавить папку App_Code 2) создать cs файл, например, AppStart.cs со следующим кодом:
| using System.Collections.Generic; |
| using System.Web.Hosting; |
| | public static void AppInitialize() |
| | // здесь добавляем свой роут в System.Web.Routing.RouteTable.Routes |
Добавленный роут будет выше остальных, т.е. можно перехватывать все запросы, например, так:
| routes.MapRoute("Default", |
| | new { Controller = "Site", Action = "Test" } |
Все запросы попадут в метод Test, определенный в классе SiteController.
| using System.ComponentModel; |
| | public class SiteController : Controller |
| | public ActionResult Test(string request) |
Комментариев нет:
Отправить комментарий