1

こんにちは、登録ページを作成しようとしています。データ モデルを作成するために linq to sql を使用しています。また、データにアクセスするための追加のクラスを作成しました。これが正しい方法かどうかはわかりませんが、これが管理方法ですそれを機能させるために。

これが私のコードです:

    [Required]
    [DataType(DataType.Password)]
    [Display(Name="Password")]
    public string password
    {
        get { return member.Password; }
        set { member.Password = value; }
    }

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Confirm Password")]
    [Compare("Password" , ErrorMessage = "The password and confirm pasword do not match")]
    public string confirmPassword { get;set; }

私のデータベースには、パスワードを確認するためのフィールドがありません。Membership API 用に生成されたデータベースを使用しています。

データを送信しようとすると、次のエラーが発生します。

Could not find a property named Password.

どうすればこれを修正できますか?

4

2 に答える 2

3

エラーは絶対に正しいです。

public string passwordは小文字で、.Netは(ほとんど)大文字と小文字を区別します。

于 2012-12-26T16:18:50.093 に答える
1

プロパティ名をに変更します

public string Password

Compare属性はプロパティ名をチェックし、大文字と小文字が区別されるため、名前が同一でない場合は、発生していた例外が発生しています。

于 2012-12-26T16:18:41.010 に答える