מדריך ASP.NET MVC

מדריך ASP.NET MVC – הגדרת ה-Controller

‏ • Hi Tech

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

אנו נגדיר כעת Controller חדש אשר יודע לנהל את כל האינטראקציה עם ה-Browser בכל מה שקשור לניהול של קבוצה נתונה בתוך הספר.
לדוגמא, כאשר ה-Browser יהיה מעוניין בתצוגה של קבוצה מסוימת הוא ייפנה ל-Controller הקרוי GroupController ויבקש את התצוגה המתאימה.

להורדת הקוד של הפרק קודם לחץ כאן

להוספת Controller חדש יש לבצע את הפעולות הבאות:

  1. פתח את Solution Explorer
  2. עמוד על ספריית ה-Controllers ולחץ על מקש ימני בעכבר
  3. בחר Add | Controller
  4. ציין את שם ה-Controller
  5. וודא כי ה-Checkbox בתחתית החלון איננו דלוק

 

image

 

ה-Controller מכיל את קוד ברירת המחדל הבא:

 

public class GroupController : Controller
{
  //
  // GET: /Group/

  public ActionResult Index()
  {
    return View();
  }

}

 

תקן את הקוד באופן הבא:

 

public ActionResult Index(int? id)
{
  AddressBookDB db = AddressBookDB.Create();

  Group group;
  if (id == null)
  {
    group = db.Root;
  }
  else
  {
    group = (Group)db.GetItemByID(id.Value);
  }

  return View(group);
}

 

למרות שהקוד מתקמפל בהצלחה, ניסיון להריצו ייצר שגיאת זמן ריצה וזאת מאחר ולא הגדרנו את התצוגה המתאימה

 

image

 

בפרק זה למדנו כיצד ניתן להגדיר Controller חדש המכיל Action מסוים. ראינו כיצד ה-Action שולף אובייקט מתוך ה-Model ומוסר אותו ל-View. בפרק הבא אנו נלמד כיצד להגדיר View מתאים היודע לייצר תצוגה עבור אובייקט הקבוצה

תגיות: , , , ,

תגובות בפייסבוק

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!