私は次のモデルを持っています
public class FooContainer
{
public int ID { get; set; }
public string Name { get; set; }
public IList<Foo> Foos { get; set; }
}
public class Foo
{
public string Name {get; set; }
public string Description {get; set;}
}
コントローラーの例
public class FooController : Controller
{
public ActionResult Index(){
return View(new FooContainer());
}
[HttpPost]
public ActionResult Index(FooContainer model){
//Do stuff with the model
}
}
ユーザーが Foos を CRUD できるようにするビューを作成したいと考えています。
既存の研究
以下を読みました:
http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
http://haacked.com/archive/2008/10/23/model -binding-to-a-list.aspx
次の SO 記事
とともに MVC4 Allowing Users to Edit List Items
MVC4 bind model to ICollection or List in partial
だから私はIEnumerable<>を前後に渡す方法を知っています.問題は、IEnumerable<>を含む他の属性とともに、いくつかのコンテナを渡したいということです.
要件
この複雑なモデルにバインドして、全体が完全にコントローラーに渡されるようにしたいと考えています。コントローラーはビューをレンダリングし、ポストで FooController モデルを受け取るだけであると仮定します。さらに、これを有効にするために必要なビュー構文への関連記事または参照をお願いします。
前もって感謝します