为了账号安全,请及时绑定邮箱和手机立即绑定

在ASP.NET MVC中获取完整的操作URL

在ASP.NET MVC中获取完整的操作URL

红糖糍粑 2019-12-09 13:18:10
是否有获取操作完整URL的内置方法?我正在寻找类似的东西GetFullUrl("Action", "Controller")会返回类似的东西http://www.fred.com/Controller/Action。我正在寻找它的原因是为了避免在生成的自动电子邮件中对URL进行硬编码,以便始终可以相对于站点的当前位置生成URL。
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

Url.Action的重载将所需的协议(例如,http,https)作为参数-如果指定此参数,则将获得标准URL。


这是一个在动作方法中使用当前请求协议的示例:


var fullUrl = this.Url.Action("Edit", "Posts", new { id = 5 }, this.Request.Url.Scheme);

HtmlHelper(@Html)也具有ActionLink方法的重载,您可以在剃刀中使用它创建锚元素,但是它还需要hostName和fragment参数。所以我只是选择再次使用@ Url.Action:


<span>

  Copy

  <a href='@Url.Action("About", "Home", null, Request.Url.Scheme)'>this link</a> 

  and post it anywhere on the internet!

</span>


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 894 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信