ビューモデルをビューに渡すと、作成中のチェックボックス(ここでは「Product」アイテムにマップされている)が確実に通過するようにすることができますコントローラに戻って?ビューモデルをASP.NET MVC 3エディットコントローラに渡す
私はビューモデルと「投稿」プロダクトコントローラを以下に含めました。
残念ながら、コントローラにポストバックすると、「Products」はnullになります。
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 />
}
}