基本上,我想要与Url.Action相同的功能,但在控制器之外。这可能吗?
虽然我确定我会在别处使用它,但我目前的愿望是在视图模型中生成动作URL。
答案 0 :(得分:20)
您可以在视图模型中实例化UrlHelper
,如下所示:
UrlHelper helper = new UrlHelper(HttpContext.Current.Request.RequestContext);
然后,您可以像在视图中使用的那样使用它:
string actionUrl = helper.Action("MyAction", "MyController");