2011-11-29 50 views
1

我有一个名为覆盖率。路由的区域就像地区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 /保险/概述/ 10它显示的页面。精细。 但在行动梅索德我有代码如下

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

但这不是加载页面MYSITE /保险/概述/ 10。 它显示404错误。 如果我刷新页面还是它,并给404.but如果我砍过去在地址栏中的URL相同并回车它的工作原理

什么可以原因

回答

1

在RouteValueDicitionary

与小区物业尝试
return RedirectToAction("Summary","Coverage", new RouteValueDictionary(new { policyID = 10, area = "Your_Area_Name" }));