2017-01-19 7 views
0

でコントローラをゲット私はコントローラ名を持っている場合、私はコントローラ(System.Web.Mvcを取得できますかコントローラ名

私がして、コントローラ名を取得:?。。私は、文字列でコントローラ名を持つHttpContext.Current.Request.RequestContext.RouteData.Values["controller"];

+0

どういう意味ですか?_コントローラを取得するにはどうすればよいですか?あなたは何をしようとしているのですか? –

+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);

関連する問題