我需要在 asp.net 中创建一个自定义控制器属性,以检查是否设置了特定的会话变量。这不是用于身份验证。如果没有设置 var,那么我需要重定向到不同的视图。
public class CheckPatientSetAttribute : Attribute
{
public void OnActionExecuted(ActionExecutedContext filterContext)
{
throw new NotImplementedException();
}
public void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Session["Patient"] == null)
{
filterContext.HttpContext.Response.Redirect("/");
}
}
}
在这种情况下应该使用属性吗?