ASP.NET MVC יצירת גליון נתונים עם אפשרות עריכה
-
שלום לכולם
הואיל ואני מגיע מעולם האקסס, אני מעוניין ליצור סוג של subForm בתוך דף אינטרנט, ולא זו בלבד אלא שאני רוצה אותו כמו גליון נתונים. ואסביר את כוונתי.
יש לי טבלת אנשי קשר, וטבלת טלפונים. יש תצוגת דיטיילס (תצוגה מורחבת ושטוחה) של איש קשר, שם יש כמובן @EditorFor עבור כל פרופרטי ופרופרטי באנטיטי פריימוורק.
אממה, יש בדטה בייס גם טבלת מספרי טלפון, ואין מגבלה כמה טלפונים להוסיף, לצורך העניין כל מה שיש בטבלת הטלפונים (או באובייקט ORM), הוא ID (אידנטיטי) ContactID, ו Phone.
כעת אני רוצה להציג אדיטור פור עבור כל רשומה של טלפונים, וכששולחים את הפוסט, לקבל בחזרה את כל המידע כולל ה ID של כל טלפון, ולא זו בלבד אלא כשמוסיפים חדש הוא יוסיף הכל ל entity.
מאיפה מתחילים לברר על דבר כזה????פורסם במקור בפורום CODE613 ב19/10/2015 20:21 (+03:00)
-
אתה צריך שמספרי הטל' יהיו חלק מהשדות של טופס הוספת האיש קשר. מכיון שהם רשימה של אפס או יותר, אתה צריך להוסיף בשמם אינקס מספרי בסוגריים מרובעות מה שיאפשר לmodel binding להמיר אותם לליסט.
הhtml זה אמר להיראות ככה:<form> ... <input type="text" name="Tel[0].Phone" /> <input type="text" name="Tel[1].Phone" /> <input type="text" name="Tel[2].Phone" /> ... <input type="submit" value="הוסף איש קשר" /> </form>
אני משער שתיבות הקטסט לטל' נוצרות דינמית ע"י JS, תצטרך שהוא יקרא להם בשמות עם מספר רץ כמו בדוגמה.
בקונטרולר תוכל לקבל List מסוג האובייקט Tel.
במקרה הזה, שיש לך רק את הפרמטר של הטלפון, תוכל לעשות יותר פשוט: לצפות בקונטרולר לליסט מסוג סטרינג בשם phone ולקרוא לכל הinput באותו השם:<form> ... <input type="text" name="phone" /> <input type="text" name="phone" /> <input type="text" name="phone" /> ... <input type="submit" value="הוסף איש קשר" /> </form>
פורסם במקור בפורום CODE613 ב20/10/2015 11:03 (+03:00)