有没有一种方法可以在MVC的详细信息页面的列表中添加和删除项目?

时间:2019-07-18 13:01:22

标签: c# .net asp.net-mvc razor

我有平常的学生课程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>
}

我希望能够从学生中添加和删除课程,而不必输入实际课程。

1 个答案:

答案 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轻松完成此操作