Asp.net-Mvc

如何在 MVC 中獲取站點的基本 url

  • July 5, 2014

我想向使用者發送一封電子郵件,他可以在其中點擊連結以轉移到我的網站。我不想在我的電子郵件模板中硬編碼網址。從某種意義上說,我想要這種動態,無論環境如何,它都會發送相關的 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);

引用自:https://stackoverflow.com/questions/24585464