MVC3中的区域 - RedirectToAction未按预期工作

时间:2011-11-29 18:45:29

标签: asp.net-mvc-3-areas

我有一个叫做覆盖的区域。路由就像

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.but如果我剪切并通过地址栏中的相同网址并点击输入它的工作

可能是什么原因

1 个答案:

答案 0 :(得分:1)

尝试使用RouteValueDictionary中的area属性

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