namespace MD
{
public class BenimOzelligim : ActionFilterAttribute
{
public string KimlikNo { get; set; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
// action çalışmadan önce yapılacak işlemler
if (KimlikNo != "12345")
{
filterContext.HttpContext.Response.Redirect("~/Home/Giris");
}
base.OnActionExecuting(filterContext);
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
// action çalıştıktan sonra yapılacak işlemler
if (!filterContext.Controller.ViewData.ModelState.IsValid)
{
filterContext.HttpContext.Response.Redirect("~/Home/Hata");
}
base.OnActionExecuted(filterContext);
}
}
}
// Kullanımı
public class HomeController : Controller
{
[MD.BenimOzelligim(KimlikNo="12345")]
public ActionResult Index()
{
return View();
}
}