【问题标题】:Creating a drop down list in asp.net mvc3在 asp.net mvc3 中创建一个下拉列表
【发布时间】:2013-04-07 19:19:35
【问题描述】:

我正在使用 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 对于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 以轻松获取它 但我无法在下拉列表中“绑定”它,我想知道如何!

【问题讨论】:

  • 目前还不是很清楚问题出在哪里 - 您能否解释一下您的预期以及实际发生的情况?
  • 请阅读更新

标签: javascript asp.net-mvc web


【解决方案1】:

如果我理解正确,您的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多