在MVC中使用复选框进行模型绑定

时间:2015-03-27 07:04:06

标签: c# asp.net-mvc checkbox model-binding

我有一个“产品创建”页面,我需要添加一个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以获取所选复选框的值。请帮忙......

0 个答案:

没有答案