Я создаю проект в MVC3 вместе с C# для местного колледжа. Требовалось показать профиль преподавателя, когда в браузере вводится что-то вроде www.mysite.com/teachercode.Можно ли добавить маршрут во время выполнения в MVC3?
Я разработал метод ShowTeacher в классе моего учителя. Мой план заключается в поиске базы данных при запуске приложения и для каждого учителя регистрирует тот же маршрут, что и ниже, который будет обрабатывать запрос дальше, правильно ли этот подход?
foreach(Teacher tch in TeacherCollection)
routes.MapRoute(
"Teacher route" + tch.Id,
tch.TeacherCode,
new { controller = "Teacher", action = "ShowTeacher" }
);
Во-вторых, если новый учитель добавляется в базу данных, можно добавить маршрут, как только учитель спасен?
Заранее спасибо
Что произойдет, если пользователь зайдет на сайт www.mysite.com в браузере, в этом случае пользователь будет отправлен на маршрут Учителя, не так ли? Но я хочу, чтобы в этом случае пользователь пошел на домашний контроллер. Также я хочу знать эту вещь и для своих знаний. –
@ImranBalouch Если пользователь вводит _www.mysite.com_, то этот маршрут не будет использоваться, потому что он использует ограничение маршрута, которое требует по крайней мере одного символа на пути к URL. –
ничего себе, потрясающий мужчина! вчера эта штука заняла достаточно хорошее время, я использовал такой же подход, но с ограничениями, lolz Спасибо за ответ, мой друг, я получил ответ на свой вопрос, но, насколько мне известно, вы можете сказать мне, если это возможно добавить маршрут во время выполнения? –