Перенаправлення, перш ніж конкретна дія називається

Дата створення сторінки :

Коли ви відвідуєте сайт, який ви будуєте в ASP.NET MVC, URL-адреса та маршрутизація будуть називати відповідну дію контролера, але в деяких ситуаціях ви можете захотіти переспрямувати його на іншу дію або сторінку, перш ніж називається відповідна дія.

Якщо ви хочете, щоб кожна дія переспрямували, ви можете використовувати Редиретресульт або RedirectToRouteResult, щоб вирішити її, але ви можете використовувати контролер. Ondidiвиконання методу заміщення, якщо потрібно переспрямувати спільні перед кожною дією. Цей метод є метод, який обробляється до того, як кожна дія називається.

Якщо потрібно, щоб контролер. Онлайнметод виконання для переспрямування:

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

Якщо встановити перенаправлення з URL-адресою в контексті дії. результат, переспрямування на вказану URL-адресу. Якщо ви не гілку з заявою IF, перенаправлення здійснюється на всі дії, які належать до цільового контролера.

Ви також можете встановити загальний клас контролера для кожного класу класів контролера та реалізувати метод виконання OnActionExecuting, щоб ділитися обробкою з декількома класами контролера.

"Дія виконання контекст. результат"-це тип дії, так що ви можете використовувати клас RedirectToRouteResult або контролер. RedirectToAction метод.