ASP.NET MVC - возможно ли генерировать ссылки на действия между приложениями? - PullRequest
0 голосов
/ 14 мая 2009

возможно ли создавать ссылки действий между приложениями с помощью вспомогательного класса HTML?

У меня есть следующее (оба являются отдельными проектами VS2008):

http://mainwebsite/
http://mainwebsite/application

Я хотел бы создать ссылку в / mainwebsite / application / project TO / mainwebsite /. Это возможно? Или я должен просто жестко закодировать гиперссылку?

дополнение:
Мой вопрос также относится наоборот. Таким образом, генерируя ссылку IN / основной сайт / TO / основной сайт / приложение /. Мне уже удалось сделать это, имитируя имя приложения в качестве имени контроллера:

<% =Html.ActionLink("ApplicationName","",new With {.Controller = "application" }) %>

1 Ответ

2 голосов
/ 14 мая 2009

Да, вы можете сделать это. Помощник HTML генерирует URL-адреса , используя систему маршрутизации, которая совершенно не знает о ASP.NET MVC и вашем приложении. Если у вас есть маршрут в таблице маршрутов для другого приложения, вы можете сгенерировать для него URL-адрес с помощью помощника HTML. Не существует правила, которое гласит, что ваша таблица маршрутов может содержать только маршруты для текущего приложения, хотя вам, очевидно, нужно быть осторожным с порядком маршрутов.

...