3

こんにちは私はASPNET MVC 4プロジェクトでIValidableObjectインターフェイスを実装しようとしています。私のモデルは別のアセンブリにあり、フレームワークがvalidateメソッドを実行するときにvalidationContextが表示されず、このエラーが表示されます: validationContext外部タイプ 'AS.Core.Model.Horario.Validate'の非静的メンバーにネストされてアクセスできませんタイプ 'AS.Core.Model.Horario'別のアセンブリでIValidatableObject

問題は別々のアセンブリに関することは明らかですが、私はこの作業を行うために何をすべきか分かりません。

これは私のコードです:

public class Horario : IValidatableObject 
{ 
    [Range(0, 6, ErrorMessage = "Dia inválido")] 
    public byte Dia { get; set; } 

    [DataType(DataType.Time, ErrorMessage = "Horário de início inválido")] 
    public TimeSpan? HorarioInicio { get; set; } 

    [DataType(DataType.Time, ErrorMessage = "Horário fim inválido")] 
    public TimeSpan? HorarioFim { get; set; } 

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) 
    { 
     if (HorarioInicio != null && HorarioFim == null || HorarioFim != null && HorarioInicio == null) 
     { 
      yield return new ValidationResult("Horário inválido"); 
     } 
    } 
} 

答えて

0

あなたがIValidatableObjectことと検証した後、コントローラであなたのビジネスモデルに、そこからデータを移動するのViewModelを記述する必要があります。

関連する問題