0

我正在使用 asp.net MVC4 开发简单的 Web 应用程序

我想知道如何在 asp.net mvc4 中创建一个下拉列表

在我的应用程序中,我不想使用“ID_Sous_Type”,但我想从“Sous_Type”类加载列表

http://i.stack.imgur.com/qf1C4.jpg

我在我的索引方法中写了这段代码:

        var GenreLst = new List<string>();

        var GenreQry = from d in secdb.SousTypes
                       orderby d.ID_Sous_Type
                       select d.Nom_Sous_Type;
        GenreLst.AddRange(GenreQry.Distinct());

        ViewBag.types = new SelectList(GenreLst); //Can't load this 

在我看来 :

 @Html.DropDownList("types")

更新 !

我正在处理一个表单来检索数据并将其保存在我的表中我有两个表,Task 和 TaskType For Task,创建页面就是这样。 http://i.stack.imgur.com/qf1C4.jpg

对于最后一个字段“ID_Sous_Type”,我想加载列表(来自其他表 TaskType)以提供良好的用户界面,用户可以在其中以更好的方式选择合适的类型(给出 ID_Sous_Type 不是那么容易理解)
为此,我会喜欢在下拉列表中加载(TaskType)的名称

在我的索引控制器中:我创建了 . var GenreLst = new List();

//这里我从TaskType表中得到了所有的名字

var GenreQry = from d in secdb.SousTypes
               orderby d.ID_Sous_Type
               select d.Nom_Sous_Type; 

GenreLst.AddRange(GenreQry.Distinct());

然后我添加了 Ranges 以轻松获取它,但我无法在下拉列表中“绑定”它,我想知道如何!

4

1 回答 1

0

如果我理解正确,您的 ViewBag.types 缺少一些重要信息,这就是它返回您的列表的原因。它应该是这样的:

ViewBag.GenreId = new SelectList(db.Genres, "GenreId","Name");

请参阅官方 .net 站点上的这篇文章,它应该可以帮助您更好地理解下拉列表。 http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-5

于 2013-04-07T11:19:35.130 回答