
Confirm Password. כל שדה מקבל את ההגדרות שלו: חובה, סוג הנתונים ותווית לתצוגה.Compare משווה את שדה אישור הסיסמה לשדה הסיסמה. הודעת השגיאה היא שהסיסמאות אינן תואמות.ModelState אינו תקין, מחזירים את אותו View כדי להציג את השגיאות.FormsAuthentication, בלי אפשרות "זכור אותי".הטקסט המלא של הדקות הראשונות בהרצאה «אבטחה - MVC Security - חלק 4» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כעת אנחנו הולכים לאפשר למשתמש לבצע רג'יסטר כמשתמש חדש. לצורך כך צריכה להיות לנו Action וצריך להיות לנו View וכמובן צריך להיות לנו מודל. אבל מה בדיוק המודל?
האם המודל הוא אותו מודל כמו הלוגין? האם לרג'יסטר אנחנו צריכים Username שזה בטוח, Password, נכון, Remember me לא בטוח, אבל אנחנו צריכים עוד משהו, אנחנו צריכים Confirm Password ולכן יש לנו פה משהו שהוא טיפה שונה מהמודל המקורי וטיפה שונה מהלוגין
מודל שבנינו לכן זה מצריך מאיתנו לבנות רג'יסטר מודל שזה view מודל מיוחד עבור רג'יסטריישן אז בואו נלך למודל אד קלאס נבנה רג'יסטר מודל ונגדיר ברג'יסטר מודל בדיוק מה אנחנו רוצים שיהיה עבור ה-view של הרג'יסטר בואו נעתיק את שני אלה כי הם די אותו הדבר נגדיר את המרחב השמות יש לנו את ה-user name יש לנו את
הפסוורד נשכפל את הפסוורד ל-confirm password ואנחנו צריכים להגדיר עוד דבר אחד עבור ה-conferred password שזה איזשהו ולידציה איזושהי הוולידציה עבור compare אנחנו רוצים שה-confirm password וה-password יהיו זהים ולכן יש לנו פה ולידטור של compare דבר ראשון הוא
אומר לנו לאיזה פרופרטי שאתם רוצים שאני אשווה את עצמי, וזה יהיה עבור ה-password. דבר שני, מה ה-error message?
Error message, password and confirm password do not match. אוקיי, אז בואו נסתכל, יש לנו פה את ה-user name, יש לו required, יש לו data type, יש לו display, יש לנו את ה-password, required,
יש לנו data type, ויש לנו display, וכמובן שיש לנו את ה-confirm password, שגם היא required, יש לנו פה את הדיספליי שאנחנו צריכים לשנות ל-confirm password ויש לנו עוד ולידטור עבור בעצם השוואת הפסוורד ל-confirm password.
אחרי שבנינו את ה-view מודל המתאים אנחנו יכולים לחזור לקונטרולר האקאונט ולבנות עוד אקשן עבור הרג'יסטר.