asp.net mvc中DropDownList,CheckBox,RadioButton

在实体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);



            }

注意:控件的名字不能与实体中属性名相同,要不无法初始化

仅限于个人学习,有好方法劳烦指教,谢谢...

你可能感兴趣的:(RadioButton)