7

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

虽然我确定我会在其他地方使用它,但我目前的愿望是在视图模型中生成操作 url。

4

1 回答 1

20

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

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

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

string actionUrl = helper.Action("MyAction", "MyController");
于 2013-06-13T17:45:24.457 回答