Mam następujący podstawowy kontroler ...System.Web.Mvc.Controller Initialize
public class BaseController : Controller
{
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
if (something == true)
RedirectToAction("DoSomething", "Section");
base.Initialize(requestContext);
}
}
Zasadniczo wszystkie moje kontrolery będą czerpać z BaseController i będzie je przekierować jeśli pewna wartość true. Jednak ten kod nie działa !!! Wywoływane jest przekierowanie do RedirectToAction, ale po zakończeniu metody Initialize nastąpi przejście do pierwotnie zwanego kontrolera.
Czy to ma sens?
Wielkie dzięki,
ETFairfax.
Przyjemny jeden Misha N dzięki za odpowiedź. Dla każdego, kto mógłby to przeczytać, odpowiedź jest prawidłowa, ale Misha wpisał zły parametr; powinien to być obiekt ActionExecutingContext przekazany. Poza tym jest idealny! Jeszcze raz dziękuję Misha. – ETFairfax
Ups, naprawiono. Cieszę się, że mogłem pomóc ETFairfax –