Кажется, я все еще что-то упускаю из концепции маршрутизации MVC. У меня есть маршрут, который следует почти тому же шаблону, что и другой маршрут в области, но по какой-либо причине я получаю 404 каждый раз, когда пытаюсь его запустить. Я пытался использовать DLL-файл Route Tester от Фила Хаака, и в соответствии с этим он попадает в правильный маршрут (совпадает маршрут к common / itemhistory / {contentid}). Когда я пытаюсь запустить его по-настоящему, он взрывается.
Я пытаюсь сопоставить вызов JsonResult, передавая Guid. У меня были успехи с другими маршрутами, работающими нормально (общая область на моем сайте).
Что я могу делать не так?
context.MapRoute(
"ItemHistory",
"common/itemhistory/{contentid}",
new { controller = "common", action = "GetItemHistory" },
new { contentid = @"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$" }
);
context.MapRoute(
"Common_default",
"common/{action}",
new { controller="common", action = "Index" }
);