Jeg synes ASP.NET MVC er mega sejt, især fordi det er så nemt og simpelt at hooke ind. Jeg har haft brug for at lave noget custom-validering af nogle brugere og i den forbindelse har jeg bygget mit egen ActionFilter.
public class NeedLoginFilter : ActionFilterAttribute
{
public override void OnActionExecuted( ActionExecutedContext filterContext ) {
if (filterContext.HttpContext.Session["identifier"] == null) {
filterContext.HttpContext.Response.Redirect( "/home/index" );
}
}
}
Når jeg så gerne vil tjekke om en bruger har logget ind eller ej kan jeg simpelthen bar smide attributen på den metode jeg ønsker at validere. Det er sgu smart og nemt :)
[NeedLoginFilter()]
public ActionResult Index()
{
return View();
}