【发布时间】:2019-05-19 20:40:13
【问题描述】:
我从下拉列表中获取值到控制器,但是当它返回查看时返回 Null 屏幕截图:-
控制器屏幕截图:-
public ActionResult Index(int departmentID)
{
ViewBag.dropdowndetail = null;
var strDDLValue = departmentID;
if (strDDLValue == null)
{
return HttpNotFound();
}
else
{
var emp = db.employees.ToList().FirstOrDefault(x=>x.depId==departmentID);
return View(emp);
}
}
【问题讨论】:
-
更具描述性
-
从下拉列表中我只想显示那些我通过下拉列表选择 ID 的员工的数据简而言之我想通过下拉列表搜索
-
@KhizarNayyar 你的意思是当你
POST表单数据然后返回到View时,下拉数据是null?如果是这样,这是因为在返回视图之前,您还需要在POST操作上填充ViewBag.dropdowndetail。 ViewBag 仅持续当前请求。 -
你的意思是在 Post Index 方法中我也应该使用 ViewBag.dropdowndetail?
-
@KhizarNayyar 是的,如果您打算在该控制器方法的视图中再次使用它,您还需要在其中填充它。当您
POST表单时,ViewBag 将为空
标签: asp.net-mvc model-view-controller dropdown viewbag