asp.net mvc模式怎么在后台Controllers方法中取出select下拉框中的所有值啊 5
展开全部
你这个说法是颠倒的
在mvc 开发中比较规范的开发
有select 的之类
你需要给View定制ViewModel
这个ViewModel 交做视图模型 他的作用是把你页面需要的实体模型
和类似Html.DropDownList 需要的IEnumerable<SelectListItem>类型
包装
不仅包含了业务数据 也有页面上每个对象所需要的数据
比如:你的业务模型叫Person 有个 string Sex;
你需要这样
public partial class Person{
public IEnumerable<SelectListItem> SexControl
{
get
{
IList<SelectListItem> outlist = new List<SelectListItem>();
outlist.Add(new SelectListItem() { Text = "男", Value = "1", Selected = true});
outlist.Add(new SelectListItem() { Text = "女", Value = "2", Selected = false});
return outlist.AsEnumerable();
}
}
}
这样你Return View(person); 的时候
页面上就可以用
<%=Html.DropDownList("Sex", Model.SexControl, "请选择...")%>了
页面上select 的值 是你传model时一起传走的
获取的时候只要获取选择的值
这样你post的时候
FormCollection["Sex"]就能取到 选择的男或者女
在mvc 开发中比较规范的开发
有select 的之类
你需要给View定制ViewModel
这个ViewModel 交做视图模型 他的作用是把你页面需要的实体模型
和类似Html.DropDownList 需要的IEnumerable<SelectListItem>类型
包装
不仅包含了业务数据 也有页面上每个对象所需要的数据
比如:你的业务模型叫Person 有个 string Sex;
你需要这样
public partial class Person{
public IEnumerable<SelectListItem> SexControl
{
get
{
IList<SelectListItem> outlist = new List<SelectListItem>();
outlist.Add(new SelectListItem() { Text = "男", Value = "1", Selected = true});
outlist.Add(new SelectListItem() { Text = "女", Value = "2", Selected = false});
return outlist.AsEnumerable();
}
}
}
这样你Return View(person); 的时候
页面上就可以用
<%=Html.DropDownList("Sex", Model.SexControl, "请选择...")%>了
页面上select 的值 是你传model时一起传走的
获取的时候只要获取选择的值
这样你post的时候
FormCollection["Sex"]就能取到 选择的男或者女
展开全部
把select 的name 通过表单提交给Controllers方法 然后用requset.form 通过name提取提交表单中的 select控件 就可以得到下拉菜单中的所有项了
追问
能实现?? 传过去的只是值吧?? 能有点示例代码吗??
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取不出来,那个是属于Model层的东西,除非你把所有值也绑定到Model上了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询