0

私の編集ビューでは、ユーザーがテスト リリースの開始日と終了日を入力する必要があります。ここで、開始日より前に終了日を保存したい場合、ユーザーがエラーメッセージを受け取るようにする必要があります。例: 開始日 01.02.12 と終了日 01.01.2013!

何か案は?

4

1 に答える 1

2

手っ取り早い (ちょっとした) 方法 - コントローラー メソッドに次のコードを追加します。

if (data.StartDate > data.EndDate)
    this.ModelState.AddModelError("EndData", "End date must be after the start date.");

if (!this.ModelState.IsValid)
    return this.View();

より良い (またはよりクリーンな) 解決策は、モデルのカスタム検証属性を作成することです。一例

于 2013-03-28T09:46:44.870 に答える