使用路由获取绝对url
这应该很简单。我想获得给定控制器、操作和其他路由值的绝对 Uri。换句话说,我想做 Html.ActionLink 所做的事情,但没有锚点,我想在我的控制器中完成它。
This should be simple. I want to get an absolute Uri given the controller, action and other routevalues. In other words I want to do what Html.ActionLink does but without the anchor and I want to do it in my controller.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当我尝试使用 UrlHelper(字符串操作,字符串控制器)时,我仍然得到相对路径。
因此,为了生成完整的 url,我使用了 Uri 并将请求的 Uri 作为 baseUri 传递。
IE:
When I tried to use UrlHelper(string action, string controller) I was still getting a relative path.
So to generate the full url I used a Uri and passed the Uri of the Request as the baseUri.
ie:
您可以使用 UrlHelper.Action( )。您的控制器已将此作为属性 Url。
You can generate link URLs with UrlHelper.Action(). Your controllers already have this as property Url.