ASP.net Razor MVC5中的动态下拉列表,从多个数据库到多个数据库

时间:2016-12-19 15:39:30

标签: asp.net-mvc razor dropdown

以下是我在MSSQL MS中的表格外观: MSSQL Management Studio 正如我所知,实体框架正在改变模式以隐藏中间数据库并使其看起来像这样: VB view with Entity Framework

我真的不知道如何使用中间表(如果我应该使用或不使用它)。

我的网站的想法是能够创建一个具有多个cursus(表课程)的学生(表etudiant)。

当我创建一个学生(etudiant)时,我应该能够拿起例如5个cursus(cours)。通过添加下拉列表和+按钮来显示另一个下拉列表。

当我看到学生的细节时,我应该看到他所选择的所有诅咒。

谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

是的,您需要使用“中间表”(在图中称为etuCours)。这是处理多对多关系的正确方法。

您可能不需要多个动态下拉菜单来选择多个课程,我会实现多选“下拉列表”,这更像是一个列表。

查看http://www.w3schools.com/tags/att_select_multiple.asp

如果你想让它看起来漂亮,还有许多使用jQuery的选项。像http://loudev.com/

一样

使用Razor会是:

@{
    var foo = new List<SelectListItem> { 
        new SelectListItem { Text = "Foo 1", Value = "1", Selected = true },
        new SelectListItem { Text = "Foo 2", Value = "2" },
        new SelectListItem { Text = "Foo 3", Value = "3", Selected = true }
    };
}

@Html.ListBox("foo", foo)