0

このオブジェクトを作成した後

ClassName obj = new ClassName
{
  Currency = "eur",
  DateStart = DateTime.Now.AddDays(-1),
  DateEnd = DateTime.Now.AddDays(-1)
};

そしてそれを検証しようとする

var validationResults = Validation.Validate<ClassName>(obj);

次のエラーが表示されますが、どこを調べて修正すればよいかわかりません。

An unhandled exception of type 'System.ArgumentException' occurred in
Microsoft.Practices.EnterpriseLibrary.Validation.dll

Additional information: Object must be of type Int32.

どんな助けでも大歓迎です。

ありがとう。

編集

ここに問題があるようです:

[RangeValidator(0f, RangeBoundaryType.Inclusive, 0f, RangeBoundaryType.Ignore, MessageTemplate = "...")]
public virtual double Price
{
    get;
    set;
}
4

1 に答える 1

0

ClassNameのいくつかのフィールドまたはプロパティを属性で装飾している必要がありValidatorます。一部の属性が適用できないか、一部のパラメーターが欠落していると思います...

于 2012-05-16T17:36:46.577 に答える