我使用帶有Web API的MVC4 Web應用程序。我想創建一個動作過濾器,並且我想知道哪個用戶(一個登錄用戶)做出了動作。我該怎麼做?在Action Filter上獲取用戶名
public class ModelActionLog : ActionFilterAttribute
{
public override void OnActionExecuting(SHttpActionContext actionContext)
{
string username = ??
}
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
??
}
}
1.你的意思是「ActionContext的」,而不是「filterContext」 , 對? – TamarG
我使用WebAPI(System.Web.Http.Filters.ActionFilterAttribute),你的解決方案不工作 – TamarG
如果你使用'System.Web.Http.Filters.ActionFilterAttribute'然後只使用'HttpContext.Current.User.Identity.Name '用於獲取用戶名'動作過濾器'..看我更新的答案,並嘗試至少一次。 – Rahul