В 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) |
Комментариев нет:
Отправить комментарий