1

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;
}
4

1 に答える 1

1

これは、これを達成する方法として非常に長い投稿になる可能性があります。ただし、これを行う方法について説明しているブログがいくつかあります。

http://blog.codeville.net/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/

http://zahidadeel.blogspot.com/2011/05/master-detail-form-in-aspnet-mvc-3-i.html

HTH

于 2012-06-14T22:12:33.790 に答える