asp.net-mvc - 从 Viewbag Dropdown 访问数据
问题描述
我从下拉列表中获取值到控制器,但是当它返回查看时,它返回 Null SCREENSHOT OF VIEW:-
控制器屏幕截图:-
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);
}
}
解决方案
我做对了我的 viewbag 在 Post 方法中没有得到任何值,所以为什么在 View 中它得到 null 异常我在 Post 方法中调用我的 viewbag 并赋予它值。用这个改变下面的代码。
public ActionResult Index(int departmentID)
{
var strDDLValue = departmentID;
if (strDDLValue == null)
{
return HttpNotFound();
}
else
{
var emp = db.employees.Where(x=>x.depId==departmentID).ToList();
ViewBag.dropdowndetail = db.departments.Distinct().ToList();
return View(emp);
}
}
推荐阅读
- ios - 将 URL 从文本字段传递到第二个控制器中的 Web 视图
- c# - C# TFS Creation with rest API - 由于对象的当前状态,操作无效
- node.js - nodejs服务器未响应DELETE请求
- python - 将前 N 行与 pandas 列中的当前行进行比较
- php - 来自 URL 字符串的匹配路由
- java - 使用 Java 流从嵌套列表中查找任何内容
- c++ - 升级 ubuntu 18.04 后链接 libssl 出现未定义的引用错误
- machine-learning - 回归分析的数据归一化
- python - 将 DataFrame 的列设置为 FacetGrid 图形的行
- node.js - Razorpay 签名验证没有发生,因为 SHA256 摘要是错误的 NodeJS