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 = "objectboy@msn.com",
                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);

            }

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

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

posted @ 2013-05-10 12:07  等待是一生最初的苍老  阅读(1026)  评论(2编辑  收藏  举报