ASP.NET MVC - Est-il possible de générer des liens d'action inter-applications?
-
21-08-2019 - |
Question
est-il possible de générer des liens d'action inter-applications utilisant la classe d'aide HTML?
Je donne les résultats suivants (les deux sont des projets VS2008 séparés):
http://mainwebsite/ http://mainwebsite/application
Je voudrais générer un lien dans le répertoire / mainwebsite / application / projet TO / mainwebsite /. Est-ce possible? Ou devrais-je simplement hardcode un lien hypertexte?
plus: Ma question s'applique également vice-versa. Générant ainsi un lien dans / mainwebsite / TO / mainwebsite / / d'application. Je l'ai déjà réussi à faire comme si, en simulant le nom de l'application comme nom du contrôleur:
<% =Html.ActionLink("ApplicationName","",new With {.Controller = "application" }) %>
La solution
Oui, vous pouvez le faire. L'assistant HTML génère des URL en utilisant le système de routage, qui ignore complètement ASP.NET MVC et votre application. Si vous avez un itinéraire dans la table de routage pour l'autre application, vous pouvez générer une URL à l'aide de l'assistant HTML. Il n'y a pas de règle qui stipule que votre table de routage ne peut contenir que des itinéraires pour l'application en cours, bien que vous devez évidemment faire attention à la façon dont vous commandez les routes.