簡體   English   中英

ASP.NET Razor C#SQL數據庫下拉列表

[英]ASP.NET Razor C# SQL Database Dropdown List

我希望有人能幫助我。 我相信這很簡單,但是我花了很多時間來尋找答案,而且似乎沒有任何效果。 我在Microsoft WebMatrix中有一個帶有Razor / C#代碼和HTML標記的CSHTML文件,以及一個基本的SQL表。 我想放置一個下拉列表,其中顯示了SQL查詢的結果。 下面是我的代碼。

@{

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

}

如何創建一個下拉列表以在標記中顯示結果?

任何幫助將不勝感激。

您必須創建一個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 helper綁定數據:

 @Html.DropDownList("Agents", agentdropdownlistdata)

試試這個,告訴我問題是否解決:

DropDownlist.DataSource = listAgent;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM