asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
一、非强类型:
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(),"请选择")
下一篇: 常量的编译 博客分类: PUZZLE
推荐阅读
-
ASP.NET MVC中为DropDownListFor设置选中项的方法
-
asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
-
ASP.NET MVC @Helper辅助方法和@functons自定义函数的使用方法
-
ASP.NET MVC中使用Bundle打包压缩js和css的方法
-
ASP.NET MVC @Helper辅助方法和@functons自定义函数的使用方法
-
ASP.NET MVC中使用Bundle打包压缩js和css的方法
-
ASP.NET MVC4中使用Html.DropDownListFor的方法示例
-
ASP.NET MVC4中使用Html.DropDownListFor的方法示例
-
关于ASP.NET MVC中Response.Redirect和RedirectToAction的BUG (跳转后继续执行后面代码而不结束进程)以及处理方法
-
关于ASP.NET MVC中Response.Redirect和RedirectToAction的BUG (跳转后继续执行后面代码而不结束进程)以及处理方法