如何在视图中生成子域名URL?例如,我的应用程序位于www.lol.com
,可能会在不久的将来某个时间发生变化。我想链接到位于子域mail.lol.com
上的Google应用上的电子邮件。
如何实现这一目标,以便我不必对绝对URL进行硬编码?
答案 0 :(得分:2)
您可以查看Request.Headers["Host"]
以查找当前的主机名。
您可能想要删除www.
(如果有)。
答案 1 :(得分:2)
ASP.NET MVC不会为你处理这个问题。
幸运的是,你不是第一个想做这样的事情的人。由于您可以完全控制.NET MVC中的路由,因此您只需自己定制一些内容即可。
如果您想要一些简单的东西,它将取出www并用邮件替换它(或者如果没有www则附加邮件),那么您可以查看Request.Headers["host"]
值并根据需要进行修改。
如果你真的想要一些灵活的东西来处理你的路由,那么你可以查看这篇关于如何开始的帖子: