2

我希望有人能帮助我。我确信这很简单,但是我花了很多时间寻找答案,但似乎没有任何效果。我在 Microsoft WebMatrix 中有一个带有 Razor/C# 代码和 HTML 标记以及基本 SQL 表的 CSHTML 文件。我想放置一个显示 SQL 查询结果的下拉列表。下面是我的代码。

@{

var db = Database.Open("QualityMonitoring") ;
var listAgent = "SELECT Agent FROM Data";

}

如何创建下拉列表以在我的标记中显示结果?

任何帮助将不胜感激。

4

2 回答 2

4

您必须创建一个 SelectedListItem 列表并将下拉列表绑定到它。将代码扩展为:

@{
    var db = Database.Open("QualityMonitoring") ;
    var listAgent = "SELECT Agent FROM Data";

    List<SelectListItem> agentdropdownlistdata = new List<SelectListItem>();
    bool isSelected = false;
    foreach(var item in db.Query(listAgent)){   
        agentdropdownlistdata.Add(new SelectListItem
        {
            Text = item.AgentName,
            Value = item.AgentID.ToString(), 
            Selected = isSelected
        });
    }
}

并在标记中使用 html 助手来绑定数据:

 @Html.DropDownList("Agents", agentdropdownlistdata)
于 2013-09-01T16:06:14.657 回答
2

试试这个并告诉我问题是否得到解决:

DropDownlist.DataSource = listAgent;

于 2013-09-01T14:42:59.640 回答