asp.NetmvcでDropDownList,CheckBox,RadioButton

2620 ワード

エンティティUserでselectlistのプロパティを設定する
public SelectList CheckBoxList { get; set; }

public SelectList RadioButtonList { get; set; }


キー値操作として新しいAエンティティを作成
    public class A

    {

        public int value{get;set;}

        public string text{get;set;}

    }


コールデータ
 protected SelectList CheckBoxList(object defaultvalue)

        {

            List<A> obja = new List<A>()

            {

                new A(){text="  ",value=1},

                new A(){text="  ",value=2},

                new A(){text="  ",value=3},

                new A(){text="  ",value=4},

            };

            return new SelectList(obja, "value", "text", defaultvalue);

        }

        protected SelectList RadioButtonList(object defaultvalue)

        {

            List<A> obja = new List<A>()

            {

                new A(){text="  ",value=1},

                new A(){text="  ",value=2},

                new A(){text="  ",value=3},

                new A(){text="  ",value=4},

            };

            return new SelectList(obja, "value", "text", defaultvalue);

        }


Actionで初期化
   public ActionResult Index()

        {

            

            User objuser = new User()

            {

                Email = "[email protected]",

                Name = "objectboy",

                CheckBoxList = CheckBoxList(3), //  

                RadioButtonList=RadioButtonList(2) //  

            };

            return View(objuser);

        }


ページコール
@model MvcApplication2.Models.User



.............







  <div class="editor-field">

            @Html.DropDownList("SLlist1", Model.CheckBoxList,"   ")

        </div>

        <div class="editor-field">

            @foreach (SelectListItem item in Model.CheckBoxList)

            {

                @Html.CheckBox("SomeParas", item.Selected, new { value = item.Value })

                @Html.Label(item.Text);

            }

        </div>

        <div class="editor-field">

            @foreach (SelectListItem item in Model.RadioButtonList)

            {

                @Html.RadioButton("dd", item.Value, item.Selected);

                @Html.Label(item.Text);



            }

: ,

个人の学习に限られて、良い方法があって面倒をかけて指导して、ありがとうございます...