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 に答える