|
分類:[C#]
C#での入力チェックについて、質問があります。 [環境] .Net Framework 4.5 Microsoft Visual C# 2012
開始日、終了日を入力する2つのテキストボックスがある画面で、 検索ボタンの押下時に、開始日が終了日よりも前であることをチェックする「ValidationAttribute」を作成したいのですが、 開始日のAttributeで、終了日の入力値を受け取る方法が分かりません。
具体例は以下のとおりです。
[ViewModel側の記述] public class TestViewModel { /// 検索条件 テスト開始日 [DateFromTo(ToDate = "TestDateTo")] ////←★ここで、テスト終了日の入力値を渡したい public string TestDateFrom { get; set; }
/// 検索条件 テスト終了日 public string TestDateTo { get; set; } }
[Arribute側の記述] public class DateFromToAttribute : ValidationAttribute { public String ToDate;
// コンストラクタ public DateFromToAttribute() { this.ErrorMessage = Resources.ResourceManager.GetString("ValidationDateFromToErrMessage"); }
public override string FormatErrorMessage(string name) { return String.Format(CultureInfo.CurrentCulture, ErrorMessageString, name); }
public override bool IsValid(object value) { // 入力値が空の場合は検証をスキップ if (value == null) { return true; } //★ここで、「テスト終了日」の入力値を取得したい。
return true; } }
|