Asp.net mvc 如何从UrlHelper获取字符串操作和控制器名称

Asp.net mvc 如何从UrlHelper获取字符串操作和控制器名称,asp.net-mvc,Asp.net Mvc,我有 public MvcHtmlString(this UrlHelper url) { string controller = //??? string action = //???? } 有人知道解决方案吗?试试这个: string controller = url.RequestContext.RouteData.Values["controller"]; string action = url.RequestContext.RouteData.Values["acti

我有

public MvcHtmlString(this UrlHelper url)
{
    string controller = //???
    string action = //????
}
有人知道解决方案吗?

试试这个:

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

你的问题有点不清楚。UrlHelper用于创建Url,因此它不存储操作或控制器,您为它提供数据,它将生成Url。@Gvs您可以调用,因此您不必指定控制器,这意味着它知道控制器