asp.net mvc模式怎么在后台Controllers方法中取出select下拉框中的所有值啊 5

 我来答
Zy_try
2012-06-13 · TA获得超过291个赞
知道小有建树答主
回答量:848
采纳率:0%
帮助的人:189万
展开全部
你这个说法是颠倒的
在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"]就能取到 选择的男或者女
洸煇遂越
推荐于2016-07-21 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:94.6万
展开全部
把select 的name 通过表单提交给Controllers方法 然后用requset.form 通过name提取提交表单中的 select控件 就可以得到下拉菜单中的所有项了
追问
能实现?? 传过去的只是值吧??  能有点示例代码吗??
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2012-06-10 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6319万
展开全部
取不出来,那个是属于Model层的东西,除非你把所有值也绑定到Model上了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式