2010-11-19 20 views
3
得到串動作和控制器名稱

我有如何從UrlHelper

public MvcHtmlString(this UrlHelper url) 
{ 
    string controller = //??? 
    string action = //???? 
} 

有人知道該如何解決?

+0

你的問題有點不清楚。 UrlHelper用於創建Url,因此它不存儲操作或控制器,您提供數據,並且它會生成一個URL。 – GvS 2010-11-19 09:48:38

+0

@Gvs你可以調用<%= Url.Action(「Index」)%>所以你不必指定控制器,這意味着它知道控制器 – Omu 2010-11-19 09:50:51

回答

5

試試這個:

string controller = url.RequestContext.RouteData.Values["controller"]; 
string action = url.RequestContext.RouteData.Values["action"];