MVC3 プロジェクトとライブラリ (.dll) プロジェクトにコードの一部が含まれているため、ライブラリ プロジェクトで領域、コントローラー、およびアクション名を取得する必要があります。MVC プロジェクトで次の行を使用します。
string areaName = (string)Request.RequestContext.RouteData.DataTokens["area"] ?? "Root";
string controllerName = (string)Request.RequestContext.RouteData.Values["controller"];
string actionName = (string)Request.RequestContext.RouteData.Values["action"];
Request
しかし、ライブラリ Projectでは、追加してもオブジェクトにアクセスできませんusing System.Web.Mvc;
public static void GetNames(){
//string areaName = (string)Request.RequestContext.RouteData.DataTokens["area"] ?? "Root";
//string controllerName = (string)Request.RequestContext.RouteData.Values["controller"];
//string actionName = (string)Request.RequestContext.RouteData.Values["action"];
}
では、Library プロジェクトでこの名前を取得するにはどうすればよいですか?