我在HTML方面有一些错误。下拉列表

I have some Errors with HTML.DropDownList

提问人:Mạnh Quỳnh Nguyễn 提问时间:11/2/2023 最后编辑:Mạnh Quỳnh Nguyễn 更新时间:11/3/2023 访问量:60

问:

我无法修复这个“没有具有键”MaNhaSanXuat“的”IEnumerable“类型的ViewData项。

观众

@Html.DropDownList("MaNhaSanXuat", null, new { @style = "float:left; width: 300px; background:black;height:30px;" })

控制器

public ActionResult Create()
        {
            ViewBag.MaNhaSanXuat = new SelectList(NhaSanXuatBUS.DanhSach(), "MaNhaSanXuat","TenNhaSanXuat");
            return View();
        }

这是我的NhaSanXuatBUS:

 public static IEnumerable<NhaSanXuat> DanhSach()
    {
        var db = new ShopOnlineConnectionDB();
        return db.Query<NhaSanXuat>("select * from NhaSanXuat where TinhTrang = 0");
    }

我不知道如何解决它。

C# ASP.NET-MVC-4

评论

0赞 Yat Fei Leong 11/2/2023
你如何定义NhaSanXuatBUS.DanhSach()?

答:

0赞 Jackdaw 11/2/2023 #1

若要使用传递对象,请参阅以下示例:SelectListViewBag

@Html.DropDownList("MaNhaSanXuat",(SelectList)ViewBag.MaNhaSanXuat, null, new { @style = "float:left; width: 300px; background:black;height:30px;" })

如您所见,有必要将参数显式转换为 。第三个参数是可选标签。将此参数设置为未使用时。ViewBag.MaNhaSanXuatSelectListnull