1
我有一個Products
表和ProductVM
視圖模型,並在ProductVM
我想需要從另一個表(Categories
)的行的列表,所以我可以顯示在添加新產品時的下拉列表。傳遞模型中另一個表的行的列表
我還沒有這樣做,所以我用ViewBag
傳遞到視圖,並作出下拉列表,但我知道我應該通過模型做,但不知道如何。
ProductVM
public class ProductVM
{
public ProductVM()
{
}
public ProductVM(ProductDTO productDTO)
{
Id = productDTO.Id;
Name = productDTO.Name;
Description = productDTO.Description;
CategoryId = productDTO.Id;
}
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public int? CategoryId { get; set; }
}
ActionMethod:
public ActionResult AddProduct()
{
Db db = new Db();
var result = from r in db.Categories
select new { r.Name, r.Id };
ViewBag.Categories = new SelectList(db.Categories, "Id", "Name");
return View();
}
的Categories
表只是有2列,Id
和Name
。
而且要明確,我現在的工作,我只是想完全通過模型來完成,而不是使用ViewBag
。