как иметь один контроллер и действие обрабатывать все маршруты в ядре asp.net? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть следующие пути:

 /r/dog 
 /r/dog/one 
 /r/dog/one/two 
 /r/dog/one/two/three

Путь может продолжаться как этот шаблон навсегда.

Я хочу, чтобы только один контроллер и одно действие обрабатывали все эти запросы.Как настроить основной маршрут ASP.NET для выполнения этого требования?

Я пытался эти инструкции, но они не работали.

Пробовал это:

routes.MapRoute("r", "/r/{action}", new {controller = "Dashboard", action="Index" });

1 Ответ

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

проверьте эту ссылку: https://msdn.microsoft.com/en-us/library/cc668201.aspx. Существует раздел под названием: Обработка переменного количества сегментов в шаблоне URL

Вам необходимо аннотировать контроллер и действие, чтобы соответствовать следующему шаблону:query / {queryname} / {* queryvalues}

Например

    [Route("r")]
    public sealed class PageController : Controller
     {
    [Route("{*queryvalues}")]
     public IActionResult Index()
        { 
          return View();

        }
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...