ときはクライアントとサーバーの間の無駄なやりとりは起こりません。前置きが長くなりましたが、ここでの本題、入力モデルが複合型のコレクションで入れ子になっているような複雑な場合、モデルバインディングとデータアノテーション検証(クライアントサイドを含む)をどう実装できるかという話を以下に書きます。属性が連番のインデックスを含むようにします。いうパターンにします。部分にはアクションメソッドのパラメータ(仮引数)名が入ります。途切れる前までのデータが返されます。属性に連番のインデックスを持つ名前を設定しています。型の仮引数の名前と一致させています。することにより、クライアントから送信されてきたデータが正しくモデルバインディングされ、アクションメソッドに引き渡されます。次に、これにデータアノテーション検証(クライアントサイドを含む)を追加するにはどうすればいいでしょう?必要なアノテーション属性を入力モデルに追加するだけでもサーバーサイドでの検証は可能になります。それだけではクライアントサイドでの検証は動きません。)は追加されないからです。ヘルパーを使うことです。自動的に追加してくれます。モデル、コントローラー、ビューのコード例は以下の通りです。これを動かした結果が上の画像です。他必要なアノテーション属性を追加すれば良いです。合わせる必要があるためです。