ASP.NET MVC маршрутизация добавить специальное соглашение mysitye / string - PullRequest
0 голосов
/ 17 февраля 2019

Я новичок в ASP.NET MVC.У меня есть веб-страница с маршрутизацией по умолчанию:

public static void RegisterRoutes(RouteCollection routes)
{
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
}

Я работаю над созданием сокращающего URL-адреса, который создает 5 строк символов в базе 32 (AZ 0-9).Моя идея состоит в том, чтобы иметь маршрутизацию по умолчанию в ASP.NET MVC и добавить специальный случай для

// this is the random code generated by my application
www.mypage.com/ASD12  

Как я могу добавить это исключение в мою маршрутизацию и всегда делать URL (mypage.test/code) доступными для определенногодействие контроллера?

public class CodeController : Controller
{
     public async Task<ActionResult> Index(string code)
     {
         //do things here
     }
}

Большое спасибо

1 Ответ

0 голосов
/ 17 февраля 2019

После поиска больше,

          routes.MapRoute(
    name: "specialConvention",
    url: "{id}",
    defaults: new { controller = "code", action = "Index" }
    );

Это код, который я искал.

...