2
我需要創建一個電子郵件,用戶應該點擊它來到ASP.NET MVC頁面。 控制器名稱是卡車,動作是編輯。需要創建鏈接到電子郵件的MVC頁面
我不知道如何將其放入超鏈接,以便用戶可以轉到頁面。 問題的一部分是,在開發中,它說本地主機...它如何足夠聰明,以獲得路徑。
我需要創建一個電子郵件,用戶應該點擊它來到ASP.NET MVC頁面。 控制器名稱是卡車,動作是編輯。需要創建鏈接到電子郵件的MVC頁面
我不知道如何將其放入超鏈接,以便用戶可以轉到頁面。 問題的一部分是,在開發中,它說本地主機...它如何足夠聰明,以獲得路徑。
除了操作和控制器名稱之外,還需要爲此設置主機名,如您所說。您可以從ASP.NET MVC控制器中的Request
對象獲取主機名。
這就是我最近在控制器內部做了這個以獲得網頁的URL,然後我把它包含在電子郵件中。在本地主機和主機上都適合我。
string url = Url.Action("action", "controller",
new System.Web.Routing.RouteValueDictionary(new { id = id }),
"http", Request.Url.Host);
Url
是一個UrlHelper
是ASP.NET MVC控制器內部訪問。
檢查出MSDN documentation爲我使用的具體的UrlHelper.Action()
方法。似乎這是主機名參數唯一的重載。