2

タイプとしてDateTimeを持つ属性で条件を実行しようとしています。同じオブジェクトの別の属性よりも大きく、同じオブジェクトの属性でもある別の属性よりも小さい必要があります.私の問題は、これらを適用しようとするときですそれは私にこのエラーを与えます:

目立たないクライアント検証ルールの検証タイプ名は一意である必要があります。次の検証タイプが複数回検出されました: is

Range DataAnnotation に苦労した後、これを試しましたが、これが最善の方法ではないことはわかっていますが、Range が機能しなかったため、常にこのエラーが発生しました。

文字列は有効な DateTime として認識されませんでした。インデックス 0 から始まる未知の単語があります。

これが私のモデルです(エンティティフレームワークを使用してモデルを生成しているため、部分クラスを使用して検証トリックを実行しています):

 [MetadataType(typeof(AffectationMetadata))]
public partial class AFFECTATION
{

    public DateTime DateDebutVisite { set; get; }

    public DateTime DateFinVisite { set; get; }



    public class AffectationMetadata
    {
        //some other entities

        [Required(ErrorMessage = "Date de début de visite est obligatoire.")]
        [Display(Name = "Date du projet dans la période de la visite * :")]
        [GreaterThan("DateDebutVisite")]
        [LessThan("DateFinVisite")]
        public DateTime DATEAFFECTATION { set; get; }


    }
}

どうすればこの問題を解決できるか教えてください。

4

1 に答える 1