【发布时间】:2009-02-19 22:40:01
【问题描述】:
获取控制器和操作的完整 URL(包括协议和域)的正确方法是什么?我需要这个才能通过电子邮件发送页面链接。
我希望只使用 Url.Action() 并将其连接到 Request.Url 中的当前服务器主机名。但是,似乎 Url.Action 是上下文相关的,因此如果您已经在同一个控制器中,则不会显示完整路径。
有什么想法吗?
谢谢
詹姆斯
【问题讨论】:
标签: asp.net-mvc routing
获取控制器和操作的完整 URL(包括协议和域)的正确方法是什么?我需要这个才能通过电子邮件发送页面链接。
我希望只使用 Url.Action() 并将其连接到 Request.Url 中的当前服务器主机名。但是,似乎 Url.Action 是上下文相关的,因此如果您已经在同一个控制器中,则不会显示完整路径。
有什么想法吗?
谢谢
詹姆斯
【问题讨论】:
标签: asp.net-mvc routing
Url.Action() 的重载采用主机名、协议等。调用这些重载之一将生成适合发送电子邮件的完全限定 URL。
【讨论】: