2011-12-12 69 views
2

我需要創建一個電子郵件,用戶應該點擊它來到ASP.NET MVC頁面。 控制器名稱是卡車,動作是編輯。需要創建鏈接到電子郵件的MVC頁面

我不知道如何將其放入超鏈接,以便用戶可以轉到頁面。 問題的一部分是,在開發中,它說本地主機...它如何足夠聰明,以獲得路徑。

回答

6

除了操作和控制器名稱之外,還需要爲此設置主機名,如您所說。您可以從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()方法。似乎這是主機名參數唯一的重載。