首先呢我们得知道前台的htmlhelper中的控件,可以跟后台的viewdata["name"]对应的,如果后台有一个viewdata["wenbin"]=="123456",那么前台有一个@html.textbox("wenbin"),那么return view()的时候,会把123456直接的填充到前台的html.textbox("wenbin")当中。其实前台的htmlhtlper控件的名字和后台的viewdata["name"]是对应的,如果name一致,那么前台就会显示后台viewdata的内容。
下面我们来讲解一下html.dropdownlist的使用。
前台简单,我们只需要给dropdownlist起一个name即可,具体的代码如下:
@Html.DropDownList("wlgq")
后台可以有两种方式,第一种非强类型,代码如下:
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "wenbin", Value = "1" });
items.Add(new SelectListItem { Text = "duying", Value = "2" });
items.Add(new SelectListItem { Text = "baby", Value = "3", Selected = true });
ViewData["wlgq"] = items;
第二种方法,强类型,代码如下:
List<user> lu = new List<user>() { new user("wenbin", 28, "male"), new user("duying", 27, "female"), new user("baby", 1, "however") };
SelectList sli = new SelectList(lu, "age", "name", 28);//最后一个参数28表示的是,要选中的项目的value。
ViewData["wlgq"] = sli;
通过两种方法可以看到,最后都是通过viewdata来跟前台的dropdownlist进行绑定的。