代码之家  ›  专栏  ›  技术社区  ›  brady gaster

在HtmlHelper扩展方法期间执行哪个操作

  •  4
  • brady gaster  · 技术社区  · 17 年前

    我正在研究一个生成HtmlHelper扩展方法的菜单。此方法需要知道正在执行的操作。因此,如果主/索引正在执行,扩展方法将显示指向其他“协调”操作的所有链接。从某种意义上说,在主控制器的索引操作执行期间,我需要知道的只是控制器的名称和正在执行的操作的名称,以便可以执行其他逻辑。这可能吗?

    3 回复  |  直到 17 年前
        1
  •  3
  •   Nick Berardi    17 年前

    var action = HtmlHelper.ViewContext.RouteData.Values["action"];
    var controller = HtmlHelper.ViewContext.RouteData.Values["controller"];
    
        2
  •  0
  •   Tim Scott    17 年前

    filterContext.RouteData.Values["action"].ToString();
    

        3
  •  0
  •   Christian Nielsen    17 年前

    因此,请在执行AOP时澄清,我只允许访问给定的操作,前提是用户拥有该操作的权限。