
123 מציגה את המספר בדפדפן. ב-view-source רואים רק את הערך עצמו, בלי שום תגיות HTML.Hello ו-DateTime.Now מוחזרות באותה צורה, כטקסט טהור.ActionResult שהוא תצוגה. המערכת מחפשת את ה-view לפי שם הקונטרולר ושם האקשן, ויוצרים אותו בתיקייה של הקונטרולר. אם ה-view מכיל רק כותרת, מה שמגיע לדפדפן הוא התוכן הזה בלבד, בלי התגיות html, head ו-body.RedirectToAction מחזיר לדפדפן הוראה לבצע גלישה חדשה לאקשן אחר. כתובת הדפדפן משתנה לכתובת של האקשן החדש, כאילו המשתמש הקליד אותה בעצמו.הטקסט המלא של הדקות הראשונות בהרצאה «החזרת ערכים מה-Controller» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כעת אנחנו הולכים לראות אילו ערכים אנחנו יכולים להחזיר מקונטרולר. למה חשוב לנו להבין את זה? מפני שלקוח בסופו של דבר מבצע גלישה לפונקציה שנמצאת בקונטרולר, אז חשוב שנדע מה אנחנו יכולים להחזיר לו.
לצורך הדוגמה בואו נלך לקונטרולרס ונוסיף קונטרולר חדש, נקרא לו טסטר קונטרולר ואנחנו רואים שבי דיפולט יש לנו פה את הפונקציה אינדקס.
קודם ראינו שהיא מחזירה משהו שנקרא ActionResult שזה בעצם התצוגה שמוחזרת ללקוח, וזה ה-view. קודם כל, כל פונקציה שנמצאת בתוך מחלקת קונטרולר נקראת מבחינת מונח Action, כלומר פעולה שהלקוח יכול לגלוש אליה והיא מחזירה לו ערך.
ואנחנו ראינו שהפונקציה מסוגלת להחזיר view, זאת אומרת תצוגה מסוימת שמוחזרת ללקוח. כעת אנחנו נתעלם מהפונקציה Index ונבנה פונקציה אחרת משלנו.
בואו נחזיר מהפונקציה Integer, נקרא לפונקציה getInt ונחזיר ממנה איזשהו מספר 123. בואו נגלוש לאקשן הזה, נריץ את האפליקציה, נגלוש לטסטר, ובתוך טסטר נגלוש ל-getInt.
ואנחנו רואים שמוחזר לנו המספר 123 ומוצג על הדפדפן. אבל מה שמעניין אותנו לדעת זה מה באמת חזר לדפדפן. אז בואו נלחץ מקש אם מעניין לדפדפן ונלך ל-view page source.
אנחנו רואים שמה שמוחזר ללקוח זה סך הכל המידע שהפונקציה החזירה. אם אנחנו מחזירים סתם מידע טהור, אז מה שמוחזר זה רק המידע שהפונקציה מחזירה.
אם אנחנו נחזיר view וה-view ייצר קוד html כמו תגיות html, add ו-body ועוד כל מיני תגיות אחרות, אז כל התוכן הזה יוחזר ללקוח ואז יהיה דף html חוקי.
כעת אנחנו רואים שמה שהצלחנו להחזיר זה פשוט מידע טהור. הלקוח יכול לגלוש אליו ולקבל את המידע הזה. בואו נוסיף פונקציה נוספת, נקראת getString, והיא מחזירה לנו את המחרובת Hello.
נבצע גלישה לפונקציה הזאת, יש לנו פה את ה-controllerTester, בתוכו יש לנו את הפונקציה getString, ואנחנו רואים שוב שחזרנו Hello ללקוח. בואו נסתכל, נראה Hello.