model view controller - How to redirect to another page from OnAutherization Of MVC in angularjs -
i new angularjs , working on asp.net mvc angularjs. using angularjs states redirect page. when redirect login page onauthorization of mvc login page renders in current page rather separate page
public override void onauthorization(authorizationcontext filtercontext) { if(filtercontext.actiondescriptor.isdefined(typeof(allowanonymousattribute), true) || filtercontext.actiondescriptor.controllerdescriptor.isdefined(typeof(allowanonymousattribute), true)) return; currentusertoken = sessionmanager.currentusertoken; if (string.isnullorempty(currentusertoken)) handleunauthorizedrequest(filtercontext); } protected override void handleunauthorizedrequest(authorizationcontext filtercontext) { if (filtercontext.httpcontext.request.isajaxrequest()) { //string destinationurl = urlhelper.generatecontenturl("http://localhost:49363/account/signin", filtercontext.httpcontext); //javascriptresult result = new javascriptresult() //{ // script = "window.location='" + destinationurl + "';" //}; //result.executeresult(filtercontext); //filtercontext.httpcontext.response.statuscode = 403; //there no http status code session timeout. using code stands "forbidden" closer. //filtercontext.result = new jsonresult //{ // jsonrequestbehavior = jsonrequestbehavior.allowget, // data = new { error = true, httpcode = 403, status = "error", message = "session expired. please relogin." } //}; var url = new urlhelper(filtercontext.requestcontext); var verifyemailurl = url.action("signin", "account", null); filtercontext.result = new redirectresult(verifyemailurl); // filtercontext.result = new redirecttorouteresult(new routevaluedictionary(new { action = "signin", controller = "account" })); } else { filtercontext.result = new redirecttorouteresult(new routevaluedictionary(new { action = "signin", controller = "account" })); } }
please give me suggestions out of issue.
Comments
Post a Comment