Область в MVC3-RedirectToAction не работает должным образом

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

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, она показывает страницу. отлично. Но в методе действия у меня есть код, как показано ниже

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

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

Что может быть причиной


person Kuttan Sujith    schedule 29.11.2011    source источник


Ответы (1)


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

return RedirectToAction("Summary","Coverage", new RouteValueDictionary(new { policyID = 10, area = "Your_Area_Name" })); 
person wnascimento    schedule 29.11.2011