ফিল্টারকন্টেক্সট.সেসটেল্ট সেট করুন
রুটের নাম সহ:
filterContext.Result = new RedirectToRouteResult("SystemLogin", routeValues);
আপনি এর মতো কিছু করতে পারেন:
filterContext.Result = new ViewResult
{
ViewName = SharedViews.SessionLost,
ViewData = filterContext.Controller.ViewData
};
আপনি যদি ব্যবহার করতে চান RedirectToAction
:
আপনি RedirectToAction
আপনার নিয়ামকটিতে একটি সার্বজনিক পদ্ধতি তৈরি করতে পারেন ( তার বেস নিয়ন্ত্রকের পক্ষে ) এটি কেবল সুরক্ষিতদের RedirectToAction
থেকে কল করে System.Web.Mvc.Controller
। এই পদ্ধতিটি যুক্ত করা আপনার RedirectToAction
ফিল্টার থেকে সর্বজনীন কল করার অনুমতি দেয় ।
public new RedirectToRouteResult RedirectToAction(string action, string controller)
{
return base.RedirectToAction(action, controller);
}
তারপরে আপনার ফিল্টারটি এর মতো দেখতে লাগবে:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var controller = (SomeControllerBase) filterContext.Controller;
filterContext.Result = controller.RedirectToAction("index", "home");
}