重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
http://www.cnsendblog.com/index.php/?p=137
GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
http://cnsendnet.taobao.com
以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了。现在我们来看看在MVC中DropDownList是如果和接受从Controller传过来的值的。
第一种:使用DropDownList
控制器代码:
1. public ActionResult Index()
2. {
3.
4. //1.1查询YzSeriesEntity的数据
5. List seriesList = seriesBLL.LoadEnities().ToList();
6. //1.2将YzSeriesEntity的数据封装到 SelectList中,制定要生成下拉框选项的value和text属性
7. SelectList selList1 = new SelectList(seriesList, "SerialName", "SerialName");
8.
9. //2.1查询YzDivisionEntity的数据
10. List divisionList = divisionBLL.LoadEnities().ToList();
11. //2.2讲YzDivisionEntity的数据封装到 SelectList中,制定要生成下拉框选项的value和text属性
12. SelectList selList2 = new SelectList(divisionList, "DivisionName", "DivisionName");
13.
14. //3.调用Selectlist的As方法,自动生成SelectListItem集合,并存入ViewBag中
15. ViewBag.selList1 = selList1.AsEnumerable();
16. ViewBag.selList2 = selList2.AsEnumerable();
17.
18. return View();
19. }
视图代码:
1.
2.
3. @using (Ajax.BeginForm("Add", new AjaxOptions() { OnSuccess = "afterAdd" }))
4. {
5.
6.
7. 编号:
8.
9. @Html.TextBox("StaffID")
10.
11.
12.
13. 姓名:
14. @Html.TextBox("StaffName")
15.
16.
17. 性别:
18.
19. 男
20. 女
21.
22.
23.
24. 所在系列:
25.
26. @Html.DropDownList("SerialName", ViewBag.selList1 as IEnumerable)
27.
28.
29.
30. 科室或年级组:
31.
32. @Html.DropDownList("DivisionName", ViewBag.selList2 as IEnumerable)
33.
34.
35.
36. 任课学科:
37.
38. @Html.TextBox("Subjects")
39.
40.
41.
42. 聘任日期:
43.
44. @Html.TextBox("EngageDate")
45.
46.
47.
48. 参加工作日期:
49.
50. @Html.TextBox("WorkDate")
51.
52.
53.
54. 职称:
55.
56. @Html.TextBox("jobQualification")
57.
58.
59.
60. 身份证号:
61.
62. @Html.TextBox("IdentityCard")
63.
64.
65.
66.
67. }
68.
69.
效果显示:
第二种:使用
视图代码:
1.
2.
3. @Html.Label("请选择权重:")
4.
5.
7.
8.
控制器代码:
http://www.cnsendblog.com/index.php/?p=137
GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
http://cnsendnet.taobao.com
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。