برای هدایت قبل از یک عمل خاص به نام

تاریخ ایجاد صفحه :

هنگامی که شما بازدید یک سایت شما را در ASP.NET MVC ساخت ، آدرس و مسیریابی عمل کنترل مربوطه تماس بگیرید ، اما در برخی شرایط شما ممکن است بخواهید آن را به عمل یا صفحه دیگری هدایت قبل از عمل مربوطه نامیده می شود.

اگر شما می خواهید هر عمل به تغییر مسیر ، شما می توانید RedirectResult یا RedirectToRouteResult برای حل آن استفاده کنید ، اما شما می توانید کنترل استفاده کنید. OnActionExecuting روش لغو اگر شما می خواهید به تغییر مسیر مشترک قبل از هر اقدام نامیده می شود. این روش روش است که قبل از هر عمل به کار گرفته می شود.

اگر شما می خواهید کنترل. OnActionExecuting روش براي redirect:

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

اگر شما یک RedirectResult را با یک URL در ActionExecutingContext تنظیم کنید. نتیجه ، شما به URL مشخص شده هدایت می شوید. اگر شما با یک بیانیه اگر شعبه نیست ، تغییر مسیر بر روی تمام اقداماتی که متعلق به کنترل کننده هدف انجام شده است.

شما همچنین می توانید یک کلاس کنترل مشترک برای هر کلاس کنترل کلاس پایه تنظیم و پیاده سازی روش OnActionExecuting برای به اشتراک گذاشتن پردازش با کلاس های کنترل چندگانه.

"ActionExecutingContext. نتیجه" یک نوع نتیجه Actionاست ، بنابراین شما می توانید کلاس RedirectToRouteResult یا کنترل استفاده کنید. روش RedirectToAction.