1

私は次のモデルを持っています

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 モデルを受け取るだけであると仮定します。さらに、これを有効にするために必要なビュー構文への関連記事または参照をお願いします。

前もって感謝します

4

1 に答える 1