获取MVC4 .NET类中的Action URL

时间:2013-06-13 17:41:33

标签: c# asp.net-mvc asp.net-mvc-routing

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

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

1 个答案:

答案 0 :(得分:20)

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

UrlHelper helper = new UrlHelper(HttpContext.Current.Request.RequestContext);

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

string actionUrl = helper.Action("MyAction", "MyController");