Задать вопрос
@addd

Как сделать правильный роут?

Есть контроллер с методом индекс который принимает 3 параметра.

routes.MapRoute("Home", "{link}/{sublink}/{filter}", MVC.Home.Index()
.AddRouteValue("link", UrlParameter.Optional)
.AddRouteValue("sublink", UrlParameter.Optional)
.AddRouteValue("filter", UrlParameter.Optional));

Как правильно сделать роут?
  • Вопрос задан
  • 226 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
1)Если он ОБЯЗАТЕЛЬНО принимает 3 параметра - выкиньте блок
.AddRouteValue("link", UrlParameter.Optional)
.AddRouteValue("sublink", UrlParameter.Optional)
.AddRouteValue("filter", UrlParameter.Optional));

2) Основа роутинга это не ваши параметры, а controller и action. Кто собственно будет обрабатывать ваш запрос.
Я не вижу как происходит наводка на контроллер.
3) есть такая вот запись
context.MapRoute(
                "AreaName_default",
                "AreaName/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }, namespace где ищем контроллеры" }
            );

Здесь делается 1 вызов MapRoute. Вы добавили 3 доп.вызова. Зачем? Место сэкономить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы