FilterContext.Result öğesini ayarlayın
Rota adı ile:
filterContext.Result = new RedirectToRouteResult("SystemLogin", routeValues);
Ayrıca şöyle bir şey yapabilirsiniz:
filterContext.Result = new ViewResult
{
ViewName = SharedViews.SessionLost,
ViewData = filterContext.Controller.ViewData
};
Kullanmak istiyorsanız RedirectToAction
:
Bir kamu yapabiliriz RedirectToAction
Kumandanızda (yöntemini tercih onun ana kontrolör üzerindeki basitçe korunmuş aramaları olduğunu) RedirectToAction
den System.Web.Mvc.Controller
. Bu yöntemi ekleme için bir kamu arama için izin verir SİZİN RedirectToAction
filtresinden.
public new RedirectToRouteResult RedirectToAction(string action, string controller)
{
return base.RedirectToAction(action, controller);
}
Ardından filtreniz şöyle görünecektir:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var controller = (SomeControllerBase) filterContext.Controller;
filterContext.Result = controller.RedirectToAction("index", "home");
}