MVC3 で繰り返しフィールドを持つモデルに強く型付けされたビューをどのように処理しますか? 標準の MVC3 検証メソッドを使用し、HTML ヘルパー メソッドを使用して入力を生成したいのですが、HTML で入力をコーディングし、コントローラー メソッドのパラメーターに FormCollection を使用する必要がありました。
ビューでの email[] フィールドの表現は、基本的にテキスト入力の繰り返しです (ユーザーはボタンをクリックして新しいフィールドを追加できます)。既存の電子メール (更新ビュー) の場合、ID とアドレス文字列を渡す必要があります。私はこれを機能させていますが、まったく気分が良くありません。
public class Email
{
public int EmailId
public string EmailAddress
}
public class Person
{
public int PersonId;
[Required(ErrorMessage = "First name is required")]
public string FirstName;
[Required(ErrorMessage = "Last name is required")]
public string LastName;
// how to handle this?
public Email[] EmailAddresses;
}