ASP.NET MVC在View中生成子域URL

时间:2010-12-02 16:29:11

标签: asp.net-mvc

如何在视图中生成子域名URL?例如,我的应用程序位于www.lol.com,可能会在不久的将来某个时间发生变化。我想链接到位于子域mail.lol.com上的Google应用上的电子邮件。

如何实现这一目标,以便我不必对绝对URL进行硬编码?

2 个答案:

答案 0 :(得分:2)

您可以查看Request.Headers["Host"]以查找当前的主机名。

您可能想要删除www.(如果有)。

答案 1 :(得分:2)

ASP.NET MVC不会为你处理这个问题。

幸运的是,你不是第一个想做这样的事情的人。由于您可以完全控制.NET MVC中的路由,因此您只需自己定制一些内容即可。

如果您想要一些简单的东西,它将取出www并用邮件替换它(或者如果没有www则附加邮件),那么您可以查看Request.Headers["host"]值并根据需要进行修改。

如果你真的想要一些灵活的东西来处理你的路由,那么你可以查看这篇关于如何开始的帖子:

Hanssens.org | ASP.NET MVC Subdomain Routing