Как решить эту проблему с шаблоном маршрутизации в asp.mvc? - PullRequest
0 голосов
/ 29 мая 2018

Я практикую маршрутизацию MVC, и теперь я застрял в ситуации, которую я не понимаю, как решить.У меня есть два контроллера и действие в обоих контроллерах и два маршрута в классе RouteConfig.Здесь:

RouteConfig

    routes.MapRoute(
        name: "Students",
        url: "{Class}/{Students}",
        defaults: new { controller = "Class", action = "Students" });

        routes.MapRoute(
        name: "SubjectDetail",
        url: "{Class}/{Subject}",
        defaults: new { controller = "Subject", action = "SubjectDetail"});

Теперь проблема в том, когда я иду в класс / URL студентов, это работает нормально, но в случае урока / предмета он снова перенаправляет меня в класс / студентовURL-адрес.Я знаю, что есть некоторые ошибки маршрута.Как решить эту проблему.Спасибо.

1 Ответ

0 голосов
/ 29 мая 2018

Попробуйте:

routes.MapRoute(
        name: "Students",
        url: "classes/{classId}/students/{studentId}",
        defaults: new { controller = "Class", action = "Students" });

        routes.MapRoute(
        name: "SubjectDetail",
        url: "classes/{classId}/subjects/{subjectId}",
        defaults: new { controller = "Subject", action = "SubjectDetail"});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...