1

私は MVC3 を学んでおり、ドロップダウン リストをcolorsここのデータとして使用したいと考えています。どうすればいいですか?

私はそれを行うことができることを知っていますが、@Html.DropDownList("colors")これをどのように行うのだろうか@Html.DropDownListFor(....)? 私は少し困惑しており、助けと説明をいただければ幸いです。

便宜上、すべてを 1 つのページにまとめているので、これは実際のアプリではありません。

@functions {

    private class Colors
    {
        public int ColorsId { get; set; }
        public string ColorsName { get; set; }
    }

}

@{
    var list = new List<Colors>()
                {
                    new Colors() {ColorsId = 1, ColorsName = "Red"},
                    new Colors() {ColorsId = 2, ColorsName = "Blue"},
                    new Colors() {ColorsId = 3, ColorsName = "White"}
                };
    var colors = new SelectList(list, "ColorsId", "ColorsName", 3);
}

@Html.DropDownListFor( ??? )
4

3 に答える 3

2
@Html.DropDownListFor(model => colors, colors)
于 2012-04-10T06:23:08.957 に答える
1

ページの上部でモデルのタイプを定義する必要があります。ラムダ式を使用して、モデルのどのプロパティをドロップダウンにバインドするかを指定します。

@model MyModel

@functions {

    private class Colors
    {
        public int ColorsId { get; set; }
        public string ColorsName { get; set; }
    }

}

@{
    var list = new List<Colors>()
                {
                    new Colors() {ColorsId = 1, ColorsName = "Red"},
                    new Colors() {ColorsId = 2, ColorsName = "Blue"},
                    new Colors() {ColorsId = 3, ColorsName = "White"}
                };
    var colors = new SelectList(list, "ColorsId", "ColorsName", 3);
}

@Html.DropDownListFor(model => model.colors, colors)
于 2012-04-10T06:16:37.673 に答える
0
<%= Html.DropDownListFor(x => x.ColorsId, new SelectList(list, "ColorsId", "ColorsName")) %> 
于 2012-04-10T06:23:09.643 に答える