locked
שאלות ב-MVC 3 - דחוף!!! RRS feed

  • שאלה

  • שלום,

    אני עובד ב-mvc3 ויש לי 2 שאלות:

      1. כדי להציג לוח שנה בפקד מסוג תאריך בצורה ג'נרית עשיתי הרחבה(Extension) ל-htmlHelper

    שמחזירה פקד מסוג טקסט עם datePicker של jquery.

    הפונקציה משרשרת מחרוזת של התג input + המאפיינים שלו ואח"כ תג  script

    שמפעיל את לוח השנה ומחזירה mvcHtmlString.

    השימוש בה הוא כך:  (" ")Html.DatePicker@

    
    
    
    

    פקדים אלו לא יושבים על מודל מסוים (לפי מה שהסברתי) ולכן אני לא יכול לכתוב את בדיקות התקינות במודל.

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

      2. איך אני נותן למשתמש אפשרות להקליד ב-ddl ושהרשימה תמוין בצורה טובה מבחינת ביצועים?

    אשמח לקבל תשובה מהירה- אני פשוט בלחץ עבודה נוראי! תודה מראש!!!

    

    ג'רי

    יום שלישי 16 אוקטובר 2012 08:32

תשובות

  • 1. יכול להיות שאני מפספס משהו בשאלה, אבל בהנחה שכתבת Helper הבונה input, הערך בתוך ה-input נשלח לשרת ואתה יכול לקבל אותו כחלק מרשימת הפרמטרים של ה-Action בתוך ה-Controller. עליך לוודא שה-name של ה-input זהה לשם הפרמטר. כמובן ברגע שיש לך את הערך בתוך ה-Controller אתה יכול לעשות כל סוגי הולדיציות שאתה מעוניין בהם.

    אפשרות נוספת דרך אגב, היא לא לממש את ה-datepicker כ-Html Helper אלא כ-EditorTemplate. דוגמא לכך אתא יכול למצוא בלינק הבא: https://skydrive.live.com/?cid=e418c5daa368f5fe&id=E418C5DAA368F5FE%216393 דוגמא בשם DatepickerAsEditorTemplate

    2. האם בדקת את Autocomplete של jQuery UI? הוא יודע לעבוד מול מערך נתונים מקומי בתוך הדפדפן כך שאין גישה לשרת עבור כל הקלדה של המשתמש ולכן הביצועים צריכים להיות לא רעים בכלל.

    • סומן כתשובה על-ידי Eran Sharvit יום חמישי 25 אוקטובר 2012 13:20
    יום חמישי 18 אוקטובר 2012 12:46
    מנחה דיון

כל התגובות

  • 1. יכול להיות שאני מפספס משהו בשאלה, אבל בהנחה שכתבת Helper הבונה input, הערך בתוך ה-input נשלח לשרת ואתה יכול לקבל אותו כחלק מרשימת הפרמטרים של ה-Action בתוך ה-Controller. עליך לוודא שה-name של ה-input זהה לשם הפרמטר. כמובן ברגע שיש לך את הערך בתוך ה-Controller אתה יכול לעשות כל סוגי הולדיציות שאתה מעוניין בהם.

    אפשרות נוספת דרך אגב, היא לא לממש את ה-datepicker כ-Html Helper אלא כ-EditorTemplate. דוגמא לכך אתא יכול למצוא בלינק הבא: https://skydrive.live.com/?cid=e418c5daa368f5fe&id=E418C5DAA368F5FE%216393 דוגמא בשם DatepickerAsEditorTemplate

    2. האם בדקת את Autocomplete של jQuery UI? הוא יודע לעבוד מול מערך נתונים מקומי בתוך הדפדפן כך שאין גישה לשרת עבור כל הקלדה של המשתמש ולכן הביצועים צריכים להיות לא רעים בכלל.

    • סומן כתשובה על-ידי Eran Sharvit יום חמישי 25 אוקטובר 2012 13:20
    יום חמישי 18 אוקטובר 2012 12:46
    מנחה דיון
  • תודה רבה!

    אנסה לישם את מה שכתבת.

    יום טוב,


    ג'רי

    יום ראשון 04 נובמבר 2012 09:21