ASP.NET MVC:从另一个控制器使用/链接资源的正确方法

ASP.NET MVC:从另一个控制器使用/链接资源的正确方法,asp.net,asp.net-mvc-2,asp.net-mvc-routing,Asp.net,Asp.net Mvc 2,Asp.net Mvc Routing,在视图中,我想使用由另一个控制器上的操作生成的一些Json。我不认为我应该任意指定资源的url,因为如果我说“/Dealerships/GetDealerData”之类的话,如果我的应用程序是一个虚拟目录,比如说“www.somesite.com/MyApplication”,那么我对该资源的引用就会中断 我确信有一些事情需要做w/Routes,这将允许我通过指定控制器和操作名称来正确生成资源的url,但我不知道它是什么,并且很难找到它。有人能告诉我正确的方向吗?你可以使用Url.Action(

在视图中,我想使用由另一个控制器上的操作生成的一些Json。我不认为我应该任意指定资源的url,因为如果我说“/Dealerships/GetDealerData”之类的话,如果我的应用程序是一个虚拟目录,比如说“www.somesite.com/MyApplication”,那么我对该资源的引用就会中断

我确信有一些事情需要做w/Routes,这将允许我通过指定控制器和操作名称来正确生成资源的url,但我不知道它是什么,并且很难找到它。有人能告诉我正确的方向吗?

你可以使用Url.Action()。大概是这样的:

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


这与
相同,但只生成url,而不是
标记。

明白了,我想这是非常简单的事情。谢谢