Вопрос по asp.net-mvc-3 – Перезапись URL в MVC3

1

Я работаю над проектом для местного колледжа с использованием MVC3. Я столкнулся с требованием, по которому я застрял и не могу найти выход.
Предположим, что мой URL-адрес www.abc.com
Требование заключается в том, что если мы введем имя учителя после URL, мы получим подробный вид учителя, например:
www.abc.com/john
www.abc.com/smith
Я попросил вариант, например www.abc.com/teacher=john, но он был отклонен.
Относится ли это к переписыванию URL или какому-то другому пути, поскольку в базе данных может быть много учителей, поэтому я не могу создавать методы в контроллерах для каждого учителя. Может кто-нибудь, пожалуйста, направьте меня по этому сценарию?
С уважением

Вам необходимо узнать, как работает маршрутизация ASP.Net. SLaks
Да, я понимаю это, мой друг, и смотрю на это. большое спасибо Imran Balouch
Для этого вам лучше использовать maproute - & gt; www.abc.com/teachers/john/ pfeds

Ваш Ответ

1   ответ
7

Просто создайте для него маршрут:

routes.MapRoute(
    "Teacher route",
    "/{teacher}",
    new { controller = "SomeController", action = "SomeAction" }
)

Обратите внимание, что это будет конфликтовать с любым другим/Whatever URL (например,/About); чтобы избежать этого, вы можете использоватьмойMapDefaultController() extension сопоставить маршрут для конкретного контроллера до этого.

Error: User Rate Limit Exceeded Imran Balouch

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