2010-06-22 30 views
7

後續問題:Aggregate on dictionary question如何在HtmlHelper中獲取當前路線?

我使用了聚集Linq功能,但也許有更好,更乾淨的方法來做到這一點?

我可以從HtmlHelper獲取當前路線嗎?或者你有什麼建議?我想創建一個語言切換器,以便當我在頁面/路由上時,單擊另一種語言,請求相同的操作,但使用另一種語言。

喜歡的東西

EN /首頁/指數FR /首頁/指數

回答

10

您可以輕鬆地檢索當前路線,或它的一部分。假設HtmlHelper是您所說的背景,它應該看起來像這樣:

public static MvcHtmlString SomeHelper(this HtmlHelper html) { 
    RouteBase route = html.ViewContext.RouteData.Route; 
    string action = html.ViewContext.RouteData.Values["action"].ToString(); 
    string controller = html.ViewContext.RouteData.Values["controller"].ToString(); 
    // ... 
} 
相關問題