html 获取控制器名称,MVC控制器获取@Html.DropDownList值

本文介绍了ASP.NET MVC中@Html.DropDownList的使用方法,包括如何在前台创建选择列表以及在后台填充数据。示例代码展示了如何结合LabelFor和ValidationMessageFor创建表单元素,并在Get和Post操作中处理选中值。同时,文章讨论了如何在PostAction中正确获取选中项并验证用户输入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先贴一段代码,演示@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 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 如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值