Enne konkreetse toimingu kutsumist ümbersuunamiseks

Lehe loomise kuupäev :

kui külastate saidi, mida ehitada ASP.NET MVC, URL ja marsruudi helistada vastava kontrolleri tegevus, kuid teatud olukordades võite suunata see teise toimingu või lehe enne vastava toimingu nimetatakse.

Kui soovite iga toimingut ümber suunata, saate selle lahendamiseks kasutada RedirectResult või RedirectToRouteResult, kuid saate kasutada kontrolleri. Onactionvahistamismäärust alistada meetod, kui soovite suunata levinud enne iga toimingu kutsumist. See meetod on meetod, mida käsitsetakse enne iga toimingu kutsumist.

Kui soovite, et kontrolleri. Onactionvahistamismäärust ümbersuunamise meetod:

public class MyController : Controller
{
  // 各アクションが呼ばれる前に呼ばれるメソッド
  public override void OnActionExecuting(ActionExecutingContext filterContext)
  {
    if (リダイレクトさせる条件)
    {
      filterContext.Result = new RedirectResult(url);
      return;
    }
  }
}

Kui seate RedirectResult URL-i ActionExecutingContext. result, suunate määratud URL-i. Kui te ei filiaali kui avaldus, tehakse ümbersuunamine kõik toimingud, mis kuuluvad Target kontroller.

Saate määrata ka ühise kontrolleri klassi iga kontrolleri klassi põhiklassi ja rakendada Onactionvahistamismäärust meetodit jagada töötlemise mitme kontrolleri klassid.

"ActionExecutingContext. result" on ActionResult tüüp, nii et saate kasutada RedirectToRouteResult klassi või kontrolleri. RedirectToAction meetodit.