PracticU

החזרת ערכים מה-Controller

בלי כתוביותעם כתוביות
PracticU › קורס MVC › החזרת ערכים מה-Controller
מילון מושגים:
קונטרולר - רכיב שמתווך בין הממשק לבין הלוגיקה והנתונים, מקבל בקשות ומחליט כיצד לטפל בהן (למשל בדפוס MVC).
MVC - דפוס ארכיטקטורה שמפריד יישום לשלושה חלקים: מודל (נתונים), תצוגה (View) ובקר (Controller).
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
View - רכיב שאחראי על הצגת המידע למשתמש (התצוגה) בדפוס MVC. גם טבלה וירטואלית מבוססת שאילתה במסד נתונים.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.

החזרת ערכים מה-Controller
בקונטרולר של MVC כל פונקציה ציבורית נקראת Action, והיא מחזירה ללקוח ערך. בשיעור בודקים מה הדפדפן מקבל בפועל, בהתאם למה שהפונקציה מחזירה.
השלבים העיקריים
1. ערך פשוט: פונקציה שמחזירה מספר כמו 123 מציגה את המספר בדפדפן. ב-view-source רואים רק את הערך עצמו, בלי שום תגיות HTML.
2. מחרוזת ותאריך: מחרוזת כמו Hello ו-DateTime.Now מוחזרות באותה צורה, כטקסט טהור.
3. החזרת view: מחזירים ActionResult שהוא תצוגה. המערכת מחפשת את ה-view לפי שם הקונטרולר ושם האקשן, ויוצרים אותו בתיקייה של הקונטרולר. אם ה-view מכיל רק כותרת, מה שמגיע לדפדפן הוא התוכן הזה בלבד, בלי התגיות html, head ו-body.
4. למה זה חשוב: דפדפן מודרני מציג גם מסמך לא תקין, אבל דפדפן ישן עלול להציג שגיאה או לא להציג כלום. לכן ה-view צריך להחזיר מסמך HTML תקין.
5. הפניה מחדש: RedirectToAction מחזיר לדפדפן הוראה לבצע גלישה חדשה לאקשן אחר. כתובת הדפדפן משתנה לכתובת של האקשן החדש, כאילו המשתמש הקליד אותה בעצמו.
שימו לב
- הפניה מחדש שימושית כשצריך לנתב את הלקוח ל-view שמבצע פעולה משלימה או סיום.
בסיום רואים שהקונטרולר יכול להחזיר ערך פשוט, תצוגה או הפניה, וכל אחד מהם מגיע לדפדפן בצורה שונה.
השיעור הבא בקורס: העברת מידע מ-Controller ל-View
מילון מושגים:
קוד מקור - הקוד שמפתחים כותבים בשפת תכנות, לפני הידור, המגדיר את פעולת התוכנה.
MVC - דפוס ארכיטקטורה שמפריד יישום לשלושה חלקים: מודל (נתונים), תצוגה (View) ובקר (Controller).

להורדת קוד מקור של כל הדוגמאות בקורס MVC – לחץ כאן


פרקי ההרצאה: החזרת ערכים מה-Controller

  1. 00:00

    Action ב-Controller ומה הוא מחזיר

  2. 01:01

    החזרת מספר שלם מ-Action

  3. 01:39

    מה מגיע לדפדפן ב-View Page Source

  4. 02:15

    החזרת מחרוזת מה-Action

תמלול ההרצאה: החזרת ערכים מה-Controller

הטקסט המלא של הדקות הראשונות בהרצאה «החזרת ערכים מה-Controller» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

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

  2. 00:17

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

  3. 00:30

    קודם ראינו שהיא מחזירה משהו שנקרא ActionResult שזה בעצם התצוגה שמוחזרת ללקוח, וזה ה-view. קודם כל, כל פונקציה שנמצאת בתוך מחלקת קונטרולר נקראת מבחינת מונח Action, כלומר פעולה שהלקוח יכול לגלוש אליה והיא מחזירה לו ערך.

  4. 00:50

    ואנחנו ראינו שהפונקציה מסוגלת להחזיר view, זאת אומרת תצוגה מסוימת שמוחזרת ללקוח. כעת אנחנו נתעלם מהפונקציה Index ונבנה פונקציה אחרת משלנו.

  5. 01:04

    בואו נחזיר מהפונקציה Integer, נקרא לפונקציה getInt ונחזיר ממנה איזשהו מספר 123. בואו נגלוש לאקשן הזה, נריץ את האפליקציה, נגלוש לטסטר, ובתוך טסטר נגלוש ל-getInt.

  6. 01:32

    ואנחנו רואים שמוחזר לנו המספר 123 ומוצג על הדפדפן. אבל מה שמעניין אותנו לדעת זה מה באמת חזר לדפדפן. אז בואו נלחץ מקש אם מעניין לדפדפן ונלך ל-view page source.

  7. 01:47

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

  8. 02:02

    אם אנחנו נחזיר view וה-view ייצר קוד html כמו תגיות html, add ו-body ועוד כל מיני תגיות אחרות, אז כל התוכן הזה יוחזר ללקוח ואז יהיה דף html חוקי.

  9. 02:18

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

  10. 02:39

    נבצע גלישה לפונקציה הזאת, יש לנו פה את ה-controllerTester, בתוכו יש לנו את הפונקציה getString, ואנחנו רואים שוב שחזרנו Hello ללקוח. בואו נסתכל, נראה Hello.

לקורס המלא: קורס MVC אונליין בעברית

ההרצאה הקודמת: שינוי מרחב השמות - Namespace

ההרצאה הבאה: העברת מידע מ-Controller ל-View

הרצאות קשורות מקורסים אחרים

  • Media Controller
  • מילוי ערכים בטבלת Dimension
  • החזרת מערך ב-JSON
  • WLC - Wireless LAN Controller

קורסים נוספים במסלול

  • קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט
  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס Git ו-GitHub עם Visual Studio