ASP.NET MVC - E 'possibile generare un link di azione trasversale di applicazione?
-
21-08-2019 - |
Domanda
è possibile generare un link di azione trasversale di applicazione utilizzando la classe helper HTML?
Ho il seguente (entrambi sono progetti VS2008 separati):
http://mainwebsite/ http://mainwebsite/application
Vorrei generare un link in / mainwebsite / applicazione / progetto TO / mainwebsite /. È possibile? O devo solo hardcode un collegamento ipertestuale?
Inoltre:
La mia domanda vale anche viceversa. Così generando un collegamento in / mainwebsite / TO / mainwebsite / applicazione /. Ho già riuscito a fare in questo modo, simulando il nome dell'applicazione come nome del controller:
<% =Html.ActionLink("ApplicationName","",new With {.Controller = "application" }) %>
Soluzione
Sì, si può fare questo. L'helper HTML genera URL utilizzando il sistema di routing, che è completamente all'oscuro di ASP.NET MVC e la vostra applicazione. Se si dispone di un percorso nella tabella di route per l'altra applicazione, quindi è possibile generare un URL per utilizzando l'helper HTML. Non c'è una regola che stabilisce che la vostra tabella di route può contenere solo i percorsi per l'applicazione corrente, anche se è ovviamente necessario essere attenti a come si ordina i percorsi.