我有平常的学生课程mvc。我想做的是编辑学生注册的课程,而无需输入课程。
我可以在每个学生的详细信息视图中显示他们的课程,但是我无法使用下拉列表来注册新课程。
@foreach (var item in Model.Courses)
{
<tr>
<td>
@Html.DropDownList(@*something*@)
</td>
<td>
@Html.DisplayFor(modelItem => item.AllCourses) - @Html.DisplayFor(modelItem => item.Courses.Name)
</td>
</tr>
}
我希望能够从学生中添加和删除课程,而不必输入实际课程。
答案 0 :(得分:0)
在详细信息视图中添加课程的两种方法:
第一个:通过使用JavaScript和ajax添加新课程
第二个解决方案:通过使用包含学生和CourseObject的详细信息的ViewModel
Public Class StudentDetailsVM {
public Student Student {get;set;}
public Course Course {get;set;}
}
Student
对象将包含详细信息(显示,删除),并且您可以在表单中使用 Course
对象添加课程
在ASP.NET Core中,您可以使用ViewComponent轻松完成此操作