我有一个 MVC3 项目和一个 Library(.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
对象的权限,或者当我添加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"];
}
那么,我怎样才能在图书馆项目中获得这个名字呢?