Область в MVC3 - RedirectToAction не работает должным образом - PullRequest
1 голос
/ 29 ноября 2011

У меня есть область, которая называется покрытием. Маршрутизация похожа на

context.MapRoute(

           "CoverageSummary", // Route name

           "Coverage/Summary/{policyId}", // URL with parameters

           new { controller = "Coverage", action = "Summary", policyId = UrlParameter.Optional }, // Parameter defaults

           new string[] { "Web.Mvc.Claims.Areas.Coverage.Controllers" }

           );

когда я захожу на страницу Mysite / Coverage / Summary / 10, отображается страница. хорошо. Но в методе Action у меня есть код как показано ниже

return RedirectToAction("Summary","Coverage", new RouteValueDictionary(new { policyID = 10 }));

но это не загрузка страницы Mysite / Coverage / Summary / 10. это показывает ошибку 404. если я все еще обновляю страницу, она выдаёт 404.но если я вырезал и пропустил тот же URL в адресной строке и нажал Enter, он работает

В чем может быть причина

1 Ответ

1 голос
/ 30 ноября 2011

Попробуйте использовать свойство area в вашем RouteValueDicitionary

return RedirectToAction("Summary","Coverage", new RouteValueDictionary(new { policyID = 10, area = "Your_Area_Name" })); 
...