PDA

View Full Version : ساخت فرم Create برای جدول چند به چند در MVC



m.alinejad
شنبه 12 دی 1394, 15:07 عصر
سه جدول داریم.


Book : BookId,BookName
Author : AuthorId,AuthorName
BookAuthor : Id,BookId,AuthorId


جدول Book جدول کتاب، جدول Author جدول نویسندگان و جدول BookAuthor جدول واسط بین کتاب و نویسنده می باشد. BookId در جدول Book کلید اصلی، AuthorId در جدول Author کلید اصلی می باشد. BookId و AuthorId در جدول BookAuthor کلید خارجی می باشند که به کلید های اصلی در جداول Book و Author مرتبط می باشند. رابطه Book و Author چند به چند می باشد و جدول BookAuthor جدول واسط می باشد (رابطه Book و BookAuthor یک به چند می باشد. رابطه Author و BookAuthor نیز یک به چند می باشد.)


مدل استفاده شده Database First می باشد و برای ساخت فرم Create از scaffolding برنامه Visual Studio استفاده شده است.


برای ساخت فرم Create جدول Book مشکل دارم. Model مربوط به Book شامل عبارت زیر می باشد.


public virtual ICollection<BookAuthor> BookAuthor { get; set; }
چطور می توانم در فرم Create مربوط به Book لیست نویسندگان را داده و آنها را به BookAuthor در مدل Book بایند (Bind) کنم؟

ali_72
یک شنبه 13 دی 1394, 07:21 صبح
وی مدل تغریف کنید
ازش استفاده کنید

_Memol_
یک شنبه 13 دی 1394, 16:54 عصر
همون طور که ali_72 گفته شما viewModel بسازید یعنی چی؟ یعنی یک کلاس بسازید که داخلش book و نویسنده و ... باشه و فرم create اتتون رو از نوع اون کلاس ساخته شده قرار بدید

مهدی کرامتی
دوشنبه 14 دی 1394, 07:39 صبح
سلام.

شما می توانید لیست Author های هر کتاب را در قالب یک CheckBoxList در فرم Create و Edit قرار دهید.

این لینک ها را ببینید، اگر کافی بود که هیچ، اگر نه پیام بگذارید:

CBL(F)
http://mvccbl.com/#examples


ASP.NET MVC CheckBoxList Basic Implementation - CodeProject
http://www.codeproject.com/Tips/786243/ASP-NET-MVC-CheckBoxList-Basic-Implementation


CheckBox lists in ASP.NET MVC - Ben Foster
http://benfoster.io/blog/checkbox-lists-in-aspnet-mvc

m.alinejad
سه شنبه 04 اسفند 1394, 05:39 صبح
با تشکر از دوستان، راه حل کامل این موضوع رو در لینک زیر پیدا کردم
MVC 5, Entity Framework 6 and Many to Many Relationship : a step by step View Model approach (http://www.codeproject.com/Articles/702890/MVC-Entity-Framework-and-Many-to-Many-Relation)