一、非强类型:
controller:
viewdata["areid"] = from a in rp.getarea()
select new selectlistitem {
text=a.areaname,
value=a.areaid.tostring()
};
view:
@html.dropdownlist("areid")
还可以给其加上一个默认选项:@html.dropdownlist("areid", "请选择");
二、强类型:
dropdownlistfor常用的是两个参数的重载,第一参数是生成的select的名称,第二个参数是数据,用于将绑定数据源至dropdownlistfor
modle:
public class settingsviewmodel
{
repository rp =new repository();
public string listname { get; set; }
public ienumerable<selectlistitem> getselectlist()
{
var selectlist = rp.getarea().select(a => new selectlistitem {
text=a.areaname,
value=a.areaid.tostring()
});
return selectlist;
}
}
controller:
public actionresult index()
{
return view(new settingsviewmodel());
}
view:
@model mvc3applicationtest2.models.settingsviewmodel
@html.dropdownlistfor(m=>m.listname,model.getselectlist(),"请选择")
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论