我有一个称为覆盖范围的区域。路由就像

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时,它显示了一个页面。美好的。但是在动作methode中,我的代码如下

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

但这没有加载页面mysite/coverage/summary/10。它显示404错误。如果我刷新页面仍然可以给404.,但是如果我在地址栏中剪切并经过同一URL并击中Enter IT可行

有什么原因

有帮助吗?

解决方案

尝试使用RoutevalueDicitionare中的区域财产

return RedirectToAction("Summary","Coverage", new RouteValueDictionary(new { policyID = 10, area = "Your_Area_Name" })); 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top