J'ai deux zones différentes, et j'ai un itinéraire dans une de ces zones qui est spécifique à cette zone, mais j'ai besoin de générer un lien vers cette route en utilisant Html.RouteLink d'une autre zone (c'est comme ça que nouvelle zone) mais cela ne fonctionnera pas ... Il ne semble pas possible d'utiliser RouteLink pour des routes dans une zone différente.Comment générer un RouteLink vers un itinéraire dans une zone différente?
Quel est le meilleur moyen de contourner le problème? Devrais-je simplement définir une nouvelle route dans l'autre zone et la nommer différemment?
MISE A JOUR (code):
Dans la page principale dans la zone principale (je l'ai essayé plusieurs façons, tous ont produit même résultat):
<a href="<%= Url.Action("Index", "Home", new { area = "CustomerSite", route = "CustomerSite_preview", domain = (string)ViewData["DomainName"] }, null) %>">
Dans le CustomerSite enregistrement de zone comme première route enregistrée:
context.MapRouteLowercase(
"CustomerSite_preview",
"preview/{domain}/{controller}/{action}/{id}",
new { area = "CustomerSite", controller = "Home", action = "Index", id = "" },
new { isCustomerSite = new CustomerSiteRouteConstraint() },
new string[] { "GrayHills.CarLotHosting.Web.Areas.CustomerSite.Controllers" }
);
Cela ne devrait vraiment pas être si difficile ... Je ne comprends pas –
Pouvez-vous poster votre code? J'utilise RouteLink et ça marche bien. – Ahmad
RouteLink fonctionne très bien tant que vous créez un lien vers une zone dans laquelle vous vous trouvez, mais pas dans une autre zone ... Je posterai mon code après un certain temps –