首页 > 解决方案 > 从 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);
    }
}

错误: 在此处输入图像描述

标签: asp.net-mvcmodel-view-controllerdropdownviewbag

解决方案


我做对了我的 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);
        }

    }

推荐阅读