2010-12-02 47 views
3

如何在視圖中生成子域URL?例如,我的申請是www.lol.com,可能會在不久的將來發生變化。我想鏈接到位於子域mail.lol.com上的谷歌應用程序的電子郵件。ASP.NET MVC在視圖中生成子域URL

我該如何做到這一點,所以我不必硬編碼絕對URL?

回答

2

ASP.NET MVC不會爲你處理這個問題。

幸運的是,你不是第一個想做這樣的事情。既然你完全控制了.NET MVC中的路由,你只需要自定義一些東西。

如果您想要一些簡單的東西來取代www並將其替換爲郵件(或者在沒有www的情況下附加郵件),那麼您可以檢查Request.Headers["host"]值並根據需要進行修改。

如果你真的想要的東西靈活地處理路由給你,那麼你可以看看這個帖子上如何開始:

Hanssens.org | ASP.NET MVC Subdomain Routing

2

您可以檢查Request.Headers["Host"]以查找當前的主機名。

您可能需要去掉www.(如果存在)。