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 RedirectToActionKumandanızda (yöntemini tercih onun ana kontrolör üzerindeki basitçe korunmuş aramaları olduğunu) RedirectToActionden 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");
}