特定のセッション変数が設定されているかどうかを確認するカスタムコントローラー属性を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("/");
}
}
}
このシナリオでは属性を使用する必要がありますか?