Asp.net-Mvc
如何在 MVC 中獲取站點的基本 url
我想向使用者發送一封電子郵件,他可以在其中點擊連結以轉移到我的網站。我不想在我的電子郵件模板中硬編碼網址。從某種意義上說,我想要這種動態,無論環境如何,它都會發送相關的 url。就像如果我在開發環境中,它會發送類似的東西
http://localhost:port或在生產中發送實際的網站 url。http://www.domain.com我只需要知道如何將它保存
DynamicViewBag在 MVC Action 中。有什麼建議嗎?
你可以這樣做:
var dynamicViewBag = new DynamicViewBag(); dynamicViewBag.AddValue("BaseUrl", Request.Url.GetLeftPart(UriPartial.Authority));
您可以使用 Request 對象的屬性,例如
var request = HttpContext.Current.Request var address = string.Format("{0}://{1}", request.Url.Scheme, request.Url.Authority);