프런트 엔드와 백엔드가있는 MVC3 웹 응용 프로그램이 있습니다. 백엔드에서 각 동작은 사용자가 로그인하지 않은 경우 다른 동작으로 리디렉션되는 if..then..else로 보호됩니다 (세션을 검사 함). 그것은 창 역할없이 이것을한다.액션으로 리디렉션 할 수있는 속성을 만들 수 있습니까?
체크를 수행하고 각 액션에 동일한 코드를 반복해서 삽입하지 않아도 사용자를 로그인 페이지로 리디렉션 할 수 있는지 궁금합니다.
는내 관리 컨트롤러에서 파생 된 어떤 바이러스에 다음과 같은 다음과 같은 멤버를 추가 된 basecontroller을 만든 1
편집 # 말했다 :
이protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
try
{
if (Session["loggedIn"] == null || (bool)Session["loggedIn"] != true)
{
TempData["targetAction"] = ControllerContext.ParentActionViewContext.RouteData.Values["action"] + "/" + ControllerContext.ParentActionViewContext.RouteData.Values["controller"];
RedirectToRoute("Admin/Login");
}
}
catch (NullReferenceException)
{
RedirectToRoute("Admin/Login");
}
}
그러나이 코드는 does'nt 작업. 누군가 나에게 무엇이 잘못되었는지 말해 줄 수 있습니까?
그냥 함수 호출로 포장하십시오. –
속성이 다른 속성을 상속합니까? 그렇다면 어떤 속성입니까? 예를 들어 나는 커스텀'AuthorizeAttribute'를 가지고 이것을 수행했다. – Mohayemin