我有一个“产品创建”页面,我需要添加一个Color porperty。一种产品可能有多种颜色,所以我编写了一个单独的Color模型和一个ProductColorRelations模型。使用这些模型,我可以将多种颜色绑定到产品上。
public class ProductDetailViewModel
{
public AY_PRODUCT product { get; set; }
public List<AY_COLOR> colors { get; set; }
}
// ACTION ON LOAD
public ActionResult ProductsCreate()
{
ProductDetailViewModel mdl = new ProductDetailViewModel();
mdl.product = new AY_PRODUCTS();
mdl.colors = (from g in db.AY_COLORS select g).ToList();
return View(mdl);
}
[HttpPost]
public ActionResult ProductsCreate(ProductDetailViewModel prod_)
{
if (ModelState.IsValid)
{
db.AY_PRODUCTS.Add(prod_.product);
db.SaveChanges();
int ProductId= prod_.product.ID;
//HOW CAN I GET THE VALUES OF SELECTED COLORS HERE?
return RedirectToAction("ProductsCreate");
}
else
{
return View(prod_);
}
}
这是我无法完成的观点。
<% foreach (var item in mdl.colors) { %>
<%: Html.CheckBox( <!-- what exactly ?????? -->) %>
<% } %>
我应该如何编写视图和Action以获取所选复选框的值。请帮忙......