我有下一个问题是关于在 MVC 中将项目添加到列表的正确方法。
假设我有以下模型:
public class Student
{
public String Name { get; set; }
public List<Lesson> Lessons { get; set; }
}
现在我在学生创建视图中,用户可以在其中添加多个课程。视图的外观是有一个下拉菜单,您可以在其中选择课程和添加新下拉菜单的按钮。这样,一个人可以将多个课程添加到课程变量中。
现在我尝试了很多不同的方法,但似乎从来没有合适的方法,因为我不喜欢在视图中出现这个:
@Html.DropDownListFor(model => model.Lessons[0].Id, new SelectList(...), "Select lesson")
并使用 jquery 或其他方式将 0 更改为 1..2 等。
对于那些动态添加多个项目的视图,您有什么方法?