代码之家  ›  专栏  ›  技术社区  ›  Rei Miyasaka

动作方法名称或MethodInfo或其他内容的URL,或列出动作路由

  •  0
  • Rei Miyasaka  · 技术社区  · 14 年前

    我正在尝试记录我的web应用程序中的所有操作,我想做的一件事是为一个操作提供一个示例URL。

    有没有一种方法可以列出网站中的所有操作以及它们的路径,或者有没有一种方法可以从MethodInfo中找到路径?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Darin Dimitrov    14 年前

    您可以使用反射轻松获得所有操作:

    var actions = 
        from controller in Assembly.GetExecutingAssembly().GetTypes()
        where typeof(Controller).IsAssignableFrom(controller)
        from action in controller.GetMethods()
        where typeof(ActionResult).IsAssignableFrom(action.ReturnType)
        select new { Controller = controller, Action = action };