asp.net-mvc - 获取 Controller 和操作的完全限定 URL?

标签 asp.net-mvc routing

获取 Controller 和操作的完整 URL(包括协议(protocol)和域)的正确方法是什么?我需要这个才能通过电子邮件发送页面链接。

我希望只使用 Url.Action() 并将其连接到 Request.Url 中的当前服务器主机名。但是,似乎 Url.Action 是上下文相关的,因此如果您已经在同一个 Controller 中,则不会显示完整路径。

有任何想法吗?

谢谢

詹姆士

最佳答案

Url.Action() 的重载采用主机名、协议(protocol)等。调用这些重载之一将生成适合发送电子邮件的完全限定 URL。

关于asp.net-mvc - 获取 Controller 和操作的完全限定 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/567573/

相关文章:

c# - 每当我更新 edmx 文件时,它都会更改 model1.context.cs 的类名

javascript - 如何抽象一个JavaScript文件?

c# - 使用 session 变量在一页上选择一个日期,并在 C# 中离开该页面后使其保持相同的日期

c# - ASP.NET MVC5 拒绝映射与物理路径匹配的路由

ruby-on-rails - Ruby on Rails 路由的奇怪行为

javascript - MVC3 Razor - Jquery 的 Foreach 问题

asp.net-mvc - 在 Entity Framework 中使用语句

.net - WebAPI - 属性路由破坏了 WebAPI Cors 的 DELETE?

express - 如何使用具有历史回退和 expressjs 路由的 vuejs 路由

ruby-on-rails - 在 CakePHP 中以与在 Ruby on Rails 中相同的方式调用命名路由