2017-01-19 193 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);