Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. public class TrackActionFilterAttribute : ActionFilterAttribute, IActionFilter
  2. {
  3. public override void OnActionExecuting(ActionExecutingContext filterContext)
  4. {
  5. Tracking track = new Tracking()
  6. {
  7. Action = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + filterContext.ActionDescriptor.ActionName
  8. };
  9. context.Trackings.Add(track);
  10. context.SaveChanges();
  11. }
  12. }
  13.  
  14. [TrackActionFilter]
  15. public ActionResult Index()
  16. {
  17. if (Request.Form["registered"] == 1)
  18. return PartialView("Landing");
  19. else
  20. return PartialView("Register");
  21. }
  22.  
  23. [TrackActionFilter]
  24. public ActionResult Landing()
  25. {
  26. return PartialView();
  27. }
  28.  
  29. [TrackActionFilter]
  30. public ActionResult Register()
  31. {
  32. return PartialView();
  33. }
  34.  
  35. filterContext.HttpContext.Request["registered"]
  36.  
  37. public override void OnActionExecuted(ActionExecutedContext filterContext)
  38. {
  39. var viewResult = filterContext.Result as ViewResultBase;
  40. if (viewResult != null)
  41. {
  42. // the controller action returned either a View or a partialView
  43. // => we could get its name:
  44. var name = viewResult.ViewName;
  45. }
  46.  
  47. ...
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement