כדי לנתב מחדש לפני שפעולה מסוימת נקראת

תאריך יצירת דף :

כאשר אתה מבקר באתר שאתה בונה ב-ASP.NET MVC, כתובת ה-URL והניתוב יתקשרו לפעולת הקונטרולר המתאימה, אך במצבים מסוימים ייתכן שתרצה לנתב אותו מחדש לפעולה או לעמוד אחר לפני שייקרא הפעולה המתאימה.

אם ברצונך לנתב מחדש כל פעולה, באפשרותך להשתמש באפשרות Reבימוי Tresult או RedirectToRouteResult כדי לפתור אותה, אך באפשרותך להשתמש בקונטרולר. ביצוע שיטת עקיפה אם ברצונך לנתב מחדש משותף לפני שייקרא כל פעולה. שיטה זו היא השיטה התטופל לפני שנקראת כל פעולה.

אם ברצונך לבצע ניתוב מחדש של הבקר:

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

אם תגדיר מחדש את הקישור עם כתובת האתר בפועל הקשר, אתה מנתב מחדש לכתובת ה-URL שצוינה. אם לא מתבצעת הסתעפות עם משפט if, מתבצע ניתוב מחדש בכל הפעולות השייכות לבקר היעד.

באפשרותך גם להגדיר מחלקת קונטרולר משותפת עבור כל מחלקת בסיס של מחלקת קונטרולר וליישם את השיטה הניתנת לביצוע כדי לשתף את העיבוד עם מחלקות קונטרולר מרובות.

"הקשר בין התוצאות" הוא סוג של תוצאה מעשה הפעולה, כך שבאפשרותך להשתמש במחלקה RedirectToRouteResult או בפעולת השירות ' בקר '.