如何在視圖中生成子域URL?例如,我的申請是www.lol.com
,可能會在不久的將來發生變化。我想鏈接到位於子域mail.lol.com
上的谷歌應用程序的電子郵件。ASP.NET MVC在視圖中生成子域URL
我該如何做到這一點,所以我不必硬編碼絕對URL?
如何在視圖中生成子域URL?例如,我的申請是www.lol.com
,可能會在不久的將來發生變化。我想鏈接到位於子域mail.lol.com
上的谷歌應用程序的電子郵件。ASP.NET MVC在視圖中生成子域URL
我該如何做到這一點,所以我不必硬編碼絕對URL?
ASP.NET MVC不會爲你處理這個問題。
幸運的是,你不是第一個想做這樣的事情。既然你完全控制了.NET MVC中的路由,你只需要自定義一些東西。
如果您想要一些簡單的東西來取代www並將其替換爲郵件(或者在沒有www的情況下附加郵件),那麼您可以檢查Request.Headers["host"]
值並根據需要進行修改。
如果你真的想要的東西靈活地處理路由給你,那麼你可以看看這個帖子上如何開始:
您可以檢查Request.Headers["Host"]
以查找當前的主機名。
您可能需要去掉www.
(如果存在)。