Asp.net mvc 使用路由获取绝对url

Asp.net mvc 使用路由获取绝对url,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,这应该很简单。我希望在给定控制器、操作和其他RouteValue的情况下获得一个绝对Uri。换句话说,我想做Html.ActionLink做的事情,但没有锚,我想在我的控制器中做。您可以使用生成链接URL。您的控制器已将此作为属性Url Url.Action("Logout", "AccountController") 您可以使用生成链接URL。您的控制器已将此作为属性Url Url.Action("Logout", "AccountController") 当我尝试使用UrlHelpers

这应该很简单。我希望在给定控制器、操作和其他RouteValue的情况下获得一个绝对Uri。换句话说,我想做Html.ActionLink做的事情,但没有锚,我想在我的控制器中做。

您可以使用生成链接URL。您的控制器已将此作为属性Url

Url.Action("Logout", "AccountController")

您可以使用生成链接URL。您的控制器已将此作为属性Url

Url.Action("Logout", "AccountController")

当我尝试使用UrlHelperstring操作时,字符串控制器仍然得到一个相对路径

因此,为了生成完整的url,我使用了一个Uri,并将请求的Uri作为baseUri传递

即:


当我尝试使用UrlHelperstring操作时,字符串控制器仍然得到一个相对路径

因此,为了生成完整的url,我使用了一个Uri,并将请求的Uri作为baseUri传递

即:


伟大的UrlHelper需要一个我从ControllerContext获得的RequestContext。您不必指定AccountController,因为aaAccount就足够了,就像在“Url.ActionLogout,Account”中一样。UrlHelper需要一个我从ControllerContext获得的RequestContext。您不必指定AccountController,因为aaAccount就足够了,如“Url.ActionLogout,Account”