Непоследовательные результаты маршрутизации в MVC - PullRequest
0 голосов
/ 13 января 2011

Кажется, я все еще что-то упускаю из концепции маршрутизации 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" }
        );

1 Ответ

0 голосов
/ 13 января 2011

Вы назначаете атрибут действия « GetItemHistory » и определили itemhistory в обычном шаблоне маршрута.Похоже, в вашем контроллере нет метода с именем " GetItemHistory "

...