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 />
}
}