我有一个叫做覆盖的区域。路由就像
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如果我剪切并通过地址栏中的相同网址并点击输入它的工作
可能是什么原因
答案 0 :(得分:1)
尝试使用RouteValueDictionary中的area属性
return RedirectToAction("Summary","Coverage", new RouteValueDictionary(new { policyID = 10, area = "Your_Area_Name" }));