在实体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);
}
注意:控件的名字不能与实体中属性名相同,要不无法初始化
仅限于个人学习,有好方法劳烦指教,谢谢...