Tôi sử dụng ứng dụng web MVC4 với API Web. Tôi muốn tạo một bộ lọc hành động và tôi muốn biết người dùng nào (người dùng đã đăng nhập) đã thực hiện hành động. Tôi làm nó như thế nào?Nhận tên người dùng trên bộ lọc hành động
public class ModelActionLog : ActionFilterAttribute
{
public override void OnActionExecuting(SHttpActionContext actionContext)
{
string username = ??
}
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
??
}
}
1. Bạn có nghĩa là 'actionContext', không 'filterContext' , đúng? – TamarG
Tôi sử dụng WebAPI (System.Web.Http.Filters.ActionFilterAttribute), giải pháp của bạn không hoạt động – TamarG
nếu ur sử dụng 'System.Web.Http.Filters.ActionFilterAttribute' sau đó chỉ cần sử dụng' HttpContext.Current.User.Identity.Name 'để nhận Tên người dùng trên' Bộ lọc hành động'..xem câu trả lời cập nhật của tôi và thử ít nhất một lần. – Rahul