我有一種情況,我在我的模型中有Student
和Lesson
之間的多對多關係。在大多數情況下,教訓是一對一的,一個學生參加課程,但有些情況下,一個以上的學生可以分享課程(因此是多對多)。MVC 3多對多關係和ViewModels
所以我的視圖模型看起來有點像這樣:
public class ScheduleViewModel
{
public Lesson Lesson { get; set; }
public List<StudentViewModel> Students { get; set; }
public List<StudentViewModel> AllStudents { get; set; }
}
在查看我會用DisplayFor
展現Lesson
的細節結合Lesson
性能。然後我會有一個DropDownListFor
,它使用AllStudents
作爲它的來源。當用戶從列表中選擇一個學生時,會生成第二個DropDown(等),允許添加更多的學生。這些選擇將被添加到我的ViewModel的Students
屬性中。
在過去,我會處理這是JavaScript和管理通過JSON和AJAX更新。我的直覺是,我應該使用MVC模板,但在我的研究中,我沒有找到具有這種確切場景的示例(或者當然,我可能會吠叫錯誤的樹)。
我目前沒有我的View的代碼,因爲在這種情況下,我真的被困在正確的策略中。
我希望這是有道理的,任何幫助,非常感謝。
非常感謝 Simon。
'StudentViewModel'裏面還有'Student'類嗎? – Lars