获取MVC4 .NET类中的Action URL

Tho*_*mas 7 c# asp.net-mvc asp.net-mvc-routing

基本上,我想要与Url.Action相同的功能,但在控制器之外.这可能吗?

虽然我确定我会在别处使用它,但我目前的愿望是在视图模型中生成动作URL.

Ant*_*t P 20

您可以UrlHelper在视图模型中实例化a ,如下所示:

UrlHelper helper = new UrlHelper(HttpContext.Current.Request.RequestContext);
Run Code Online (Sandbox Code Playgroud)

然后,您可以像在视图中使用的那样使用它:

string actionUrl = helper.Action("MyAction", "MyController");
Run Code Online (Sandbox Code Playgroud)