2

DataAnnotations を使用して linq to sql エンティティのプロパティを検証しています。プロパティは正常に検証されていますが、 Required[ErrorMessage="error message"] ErrorMessage 属性が無視され、代わりにデフォルトのエラー メッセージが表示されます。

これまでのコードは次のとおりです。

    [DisplayName("Nombre")]
    [Required( ErrorMessage = "Este campo es requerido" )]
    public string Name
    {
        get;
        set;
    }

    [Required( ErrorMessage = "Este campo es requerido" )]
    [Range( 0, 1000000, ErrorMessage = "Debe insertar un valor entre {1} y 1,000,000" )]
    public decimal Maximum
    {
        get;
        set;
    }

    [Required( ErrorMessage = "Este campo es requerido" )]
    [Range( 0, 100, ErrorMessage = "Debe insertar un valor entre {1} y {2}" )]
    public byte Periods
    {
        get;
        set;
    }
4

1 に答える 1

0

名前空間の問題かどうかを確認してください。すべてが適切に参照されていると思っていたにもかかわらず、Metadata "buddy" クラスを Model L2S クラスと同じ名前空間に配置することで問題を解決しました。メタデータ クラスを整理するために独自の名前空間に配置したかったのですが、気に入らなかったようです。FWIW、私は.net 3.5、VS 2008、MVC 2 RCで実行しています。

于 2010-01-26T17:09:33.600 に答える