2017-01-19 24 views
0

我怎样才能获得控制器(System.Web.Mvc如果我有控制器名称由控制器名获取控制器

我通过获取控制器名称:。HttpContext.Current.Request.RequestContext.RouteData.Values["controller"];

我有串控制器名

+0

你是什么意思_我如何得到Controller_?你想做什么? –

+0

我需要来自System.Web.Mvc的控制器类 – Cieja

+0

您是否想要初始化该控制器类的新实例? (不清楚你想做什么,为什么) –

回答

0

使用本

string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); 
+0

我如何解析它到System.Web.Mvc? – Cieja

+0

你想调用另一个类的控制器动作? –

+0

我需要传递我的控制器类 – Cieja

0

您可以使用refelection,如果你的控制器,你只需要一个类名组件内,否则,你需要一个完全合格的域名(命名空间和ssembly)。

类型t = Type.GetType(“NameOfController”);
var c = Activator.CreateInstance(t);