Javascript 在asp.net mvc3中创建下拉列表

Javascript 在asp.net mvc3中创建下拉列表,javascript,asp.net-mvc,web,Javascript,Asp.net Mvc,Web,我正在使用asp.net MVC4开发简单的Web应用程序 我想知道如何在asp.net mvc4中创建下拉列表 在我的应用程序中,我不想使用“ID\u Sous\u Type”,但我想从“Sous\u Type”类加载列表 我在索引方法中编写了以下代码: var GenreLst = new List<string>(); var GenreQry = from d in secdb.SousTypes

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

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

在我的应用程序中,我不想使用“ID\u Sous\u Type”,但我想从“Sous\u Type”类加载列表

我在索引方法中编写了以下代码:

        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 
更新

我正在制作一个表单来检索数据并将其保存在我的表中 我有两个表,Task和TaskType 对于任务,创建页面是这样的。

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

在我的索引控制器中: 我创造了。 var GenreLst=新列表()

//这里是TaskType表中的所有名称

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

GenreLst.AddRange(GenreQry.Distinct());
然后我添加了范围,以便轻松获得它
但我不能在下拉列表中“绑定”它,我想知道怎么做

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

ViewBag.GenreId = new SelectList(db.Genres, "GenreId","Name");
在官方的.net网站上看到这篇文章,它会帮助你更好地理解下拉列表。

现在还不清楚问题出在哪里-请您解释一下您的期望和实际发生的情况好吗?请阅读更新
ViewBag.GenreId = new SelectList(db.Genres, "GenreId","Name");