1
将视图模型(如下所示)传递给视图时,如何确保我创建的复选框(映射到此处的“产品”项)得到通过回到控制器?将视图模型传递给ASP.NET MVC 3编辑控制器
我在下面列出了我的视图模型和“后”产品控制器。
不幸的是,当回发给控制器时,“产品”为空。
namespace MyProject.Models
{
public class ChartViewModel
{
public Chart ChartItem { get; set; }
public IEnumerable<Product> Products { get; set; }
}
}
控制器:
复选框是如何加入到我的观点,映射到 “产品” 对象我的视图模型中:
@{
foreach (MyProject.Models.Product objProduct in Model.Products)
{
@Html.CheckBox("product" + objProduct.Id, Model.ChartItem.ChartProducts.Select(t => t.ProductId).Contains(objProduct.Id));
@String.Format("{0} {1}", objProduct.Manufacturer.Name, objProduct.Name);<br />
}
}