У меня есть маршрут, который работает правильно в форме стандарта:
{контроллер} / {действие} / {ID}
Пример реального URL:
http: // mydomain / Project / Index / PRJ2010001
Я бы хотел удалить «Индекс» из URL, чтобы при вводе пользователем:
http: // mydomain / Project / PRJ2010001
... индексное представление по-прежнему отображается.
Обратите внимание, что мой ProjectID всегда начинается с "PRJ"
Вопросы:
1) Как мне зарегистрировать этот маршрут в моем файле Global.asax.cs?
2) Как мне сгенерировать правильную ссылку (за исключением «индекса») в моих представлениях с помощью Url.Action ()?
Вот что я пробовал:
routes.MapRoute(
"View Project",
"Project/{id}",
new { controller = "Project", action = "Index" },
new { id = @"/^PRJ/" } //regex constrains this route to only work if {id} begins with "PRJ"
);