ASP.NET MVC: правильный способ использования / ссылки на ресурс с другого контроллера - PullRequest
2 голосов
/ 08 марта 2010

В представлении я хочу использовать Json, созданный действием на другом контроллере. Я не думаю, что мне следует произвольно указывать URL для ресурса, потому что, если я скажу что-то вроде «/ Dealerships / GetDealerData» и если мое приложение будет виртуальным каталогом по адресу «www.somesite.com/MyApplication», ссылка на этот ресурс прервется.

Я уверен, что есть что-то, что можно сделать с маршрутами, что позволит мне правильно сгенерировать URL ресурса, указав контроллер и имя действия, но я не знаю, что это такое, и мне трудно его найти. Может кто-нибудь указать мне правильное направление?

1 Ответ

2 голосов
/ 08 марта 2010

Вы можете использовать Url.Action (). Примерно так:

<%=Url.Action("MyAction", "MyController")%>

Это то же самое, что и <%=Html.ActionLink("MyAction", "MyController")%>, но генерируется только URL, а не тег <a />.

...