MVC控制器获取@Html.DropDownList值
先贴一段代码,演示@Html.DropDownList的使用。
前台
前台代码的写法有很多,大家可以网上搜搜。
(1)
@Html.LabelFor(a => Model.Dept_ID)
@Html.DropDownList(“depts”, “–请选择–”)
@Html.ValidationMessageFor(model => model.Dept_ID)
(2)
@Html.DropDownList(“SalesDepart”, @ViewData["depts"] as SelectList, “-请选择-”, new { @class = “{min:0} combox” })
后台getAction
public ActionResult Create()
{
BLL.SS.SSDepts04 bllDpt = new BLL.SS.SSDepts04();
List<Model.SS.SSDepts04> dpts = bllDpt.GetModelList(“”);
var selList = new SelectList(dpts, “ID”, “DeptName”);
ViewData[Com.ConstStr.DeptsViewData] = selList;
return View(“~/Views/Account/users/create.cshtml”);
}
后台 PostAction
方法1:返祖归宗。
[HttpPost]
public ActionResult Create(Model.EXW.EXWOrder01 orderModel, FormCollection frmcol)
{
orderModel.SalesDepart = frmcol["depts"];
if (ModelState.IsValid)
{
。。。。。
方法2:
使用(2)的view代码,在参数1的位置写上对应的属性名,程序运行时确认生成的 select name 和id与相应属性对应。
如我写“SalesDepart” 生成的select 如下
<select name=”SalesDepart” id=”SalesDepart” data-val-required=”销售部门不能为空值!” data-val=”true”>
</select>
原文地址:http://www.bugucn.com/2014/04/3054.html