首页 > 代码库 > How to get the Current Controller Name, Action, or ID in ASP.NET MVC

How to get the Current Controller Name, Action, or ID in ASP.NET MVC

public static class HtmlRequestHelper{    public static string Id(this HtmlHelper htmlHelper)    {        var routeValues = HttpContext.Current.Request.RequestContext.RouteData.Values;        if (routeValues.ContainsKey("id"))            return (string)routeValues["id"];        else if (HttpContext.Current.Request.QueryString.AllKeys.Contains("id"))            return HttpContext.Current.Request.QueryString["id"];        return string.Empty;    }    public static string Controller(this HtmlHelper htmlHelper)    {        var routeValues = HttpContext.Current.Request.RequestContext.RouteData.Values;        if (routeValues.ContainsKey("controller"))            return (string)routeValues["controller"];        return string.Empty;    }    public static string Action(this HtmlHelper htmlHelper)    {        var routeValues = HttpContext.Current.Request.RequestContext.RouteData.Values;        if (routeValues.ContainsKey("action"))            return (string)routeValues["action"];        return string.Empty;    }}

  

How to get the Current Controller Name, Action, or ID in ASP.NET MVC