2011-12-28 23 views
0

如何通過生成一個網址RouteName以外的視圖或控制器?RouteUrl類

我想在電子郵件一個單獨的類生成的RouteName一個網址,但如果我嘗試使用UrlHelper.GenerateUrl。然後我看不到我可以在哪裏獲得該函數的其餘參數。

回答

2

如何通過RouteName生成URL以外的視圖或conroler?

你不應該需要/做這個。只能在前面的圖層中生成Url,在這些圖層中,您可以訪問HTTP上下文並將其作爲參數傳遞給支持的圖層。

當然,你總是可以在後端層執行一些可怕的奇形怪狀的黑客,爲了實例化一個UrlHelper,從而使強耦合,HTTP堆棧的支持層硬編碼一些靜態HttpContext.Current,使得它不可能孤立地重用並進行單元測試。

哦,並結賬MvcMailer如果你需要在你的應用程序發送電子郵件。通過這種方式,您可以將電子郵件正文定義爲模板,以便您可以訪問幫助程序和內容,並且不需要執行前面提到的怪誕的黑客攻擊。

+0

Thx尋求建議,我想知道我是否會做不同 – 2011-12-28 13:05:44

相關問題