Per redirigir abans d'una acció concreta s'anomena

Data de creació de la pàgina :

quan visiti un lloc que construeix en ASP.NET MVC, l'URL i encaminament anomenaran l'acció de director corresponent, però en algunes situacions pot voler redirigir-lo a una altra acció o pàgina abans que l'acció corresponent s'anomeni.

Si voleu que cada acció redirigeixi, podeu utilitzar RedirectResult o RedirectToRouteResult per resoldre-la, però podeu utilitzar el mètode d'anul·lació del controlador. Onactionexecutant si voleu redirigir en comú abans que s'anomeni cada acció. Aquest mètode és el mètode que es gestiona abans que s'anomeni cada acció.

Si vol el mètode de Controller. Onactionexecutant per redirigir:

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

Si definiu un RedirectResult amb una URL en ActionExecutingContext. result, redirigiu a l'URL especificat. Si no es ramificació amb una sentència if, es realitza una redirecció en totes les accions que pertanyen al controlador de destinació.

També pot posar una classe de director comuna per a cada classe de base de classe de director i implementar el mètode d'Onactionexecutant per compartir processament amb classes de director múltiples.

"ActionExecutingContext. result" és un tipus d'ActionResult, de manera que podeu utilitzar la classe RedirectToRouteResult o el mètode Controller. RedirectToAction.