3层架构中的绑定下拉列表

时间:2015-11-05 21:02:13

标签: c# asp.net asp.net-mvc linq

我对3层架构相当新,并且非常乐意为您提供帮助。我试图用我的数据库中的单个列绑定我的下拉列表,但没有运气。在stackoverflow和其他网站上阅读很多都没有运气。

DAL:

public List<Product> getCatNameList()
    {
        var db = new Database();

        List<Product> CatNameList = db.Products.Select(p => new Product()
        {
            categoryname = p.ProductCategories.Name
        }).ToList();

        return CatNameList;
    }

BLL:

public List<Product> getCatNameList()
    {
        var ProductDAL = new ProductDAL();
        List<Product> allCatNames = ProductDAL.getCatNameList();
        return ProductDAL.getCatNameList();
    }

ProductController的:

public ActionResult AddProduct()
    {
        var db = new ProductBLL();
        ViewBag.CatNames = new SelectList(db.getCatNameList(), "Name");
        return View();
    }

查看:

@Html.DropDownListFor(model => model.categoryname, new SelectList(ViewBag.CatNames, "Name")

下拉列表中填充了&#34; System.Web.Mvc.SelectListItem&#34;&#39; s。我错过了什么和/或做错了什么?

0 个答案:

没有答案