ASP.NET MVC. Можно ли создавать ссылки на действия между приложениями?
-
21-08-2019 - |
Вопрос
Можно ли создавать ссылки на действия между приложениями с помощью вспомогательного класса HTML?
У меня есть следующее (оба являются отдельными проектами VS2008):
http://mainwebsite/ http://mainwebsite/application
Я хотел бы создать ссылку В проекте /mainwebsite/application/ НА /mainwebsite/.Это возможно?Или мне просто жестко закодировать гиперссылку?
добавление:
Мой вопрос применим и наоборот.Итак, создаем ссылку IN /mainwebsite/ TO /mainwebsite/application/.Мне уже удалось это сделать, имитируя имя приложения как имя контроллера:
<% =Html.ActionLink("ApplicationName","",new With {.Controller = "application" }) %>
Решение
Да, ты можешь это сделать.Помощник HTML генерирует URL-адреса используя систему маршрутизации, которая совершенно не знает ASP.NET MVC и ваше приложение.Если в вашей таблице маршрутов есть маршрут для другого приложения, вы можете создать для него URL-адрес с помощью помощника HTML.Не существует правила, гласящего, что ваша таблица маршрутов может содержать только маршруты для текущего приложения, хотя вам, очевидно, нужно быть осторожным с тем, как вы упорядочиваете маршруты.