2011-01-12 2 views
0

Кажется, что я все еще пропускаю что-то в концепции маршрутизации MVC. У меня есть маршрут, который следует почти по той же схеме, что и другой маршрут в области, но по какой-либо причине я получаю 404 каждый раз, когда я пытаюсь запустить его. Я попытался использовать DLL-файл Route Tester от Phil Haack и в соответствии с этим он попадает на правильный маршрут (согласованный маршрут выходит на общий/itemhistory/{contentid}). Когда я пытаюсь запустить его по-настоящему, он взрывается.Непоследовательные результаты маршрутизации в MVC

Я пытаюсь сопоставить вызов 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" } 
     ); 

ответ

0

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

+0

Ahhh !!! Я знал, что это что-то очевидно. Думаю, я слишком долго смотрел на этот материал. Хороший улов. – HapiDjus

Смежные вопросы