Question

J'ai une zone appelée routage coverage.The est comme

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" }

           );

quand j'Acess la page Mysite / Couverture / Résumé / 10 il affiche une page. bien. Mais dans une action Methode j'ai le code comme ci-dessous

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

mais cela ne se charge pas MySite / Couverture / Résumé / 10 page. il montre l'erreur 404. si j'actualisez la page encore donner 404.but si je coupe et passé la même URL dans la barre d'adresse et appuyez sur Entrée cela fonctionne

Quelle peut être la raison pour

Était-ce utile?

La solution

Essayez la propriété de la zone dans votre RouteValueDictionary

return RedirectToAction("Summary","Coverage", new RouteValueDictionary(new { policyID = 10, area = "Your_Area_Name" })); 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top