我对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。我错过了什么和/或做错了什么?