8

私は日付を持つASP.net MVCモデルを持っています:

public class EditModel
{ 
    [Display(Name="DOB")]
    public DateTime? DateOfBirth { get; set; }
}

@Html.TextBoxFor(m => m.DateOfBirth)
@Html.ValidationMessageFor(m => m.DateOfBirth)

ユーザーが 2011 年 9 月 31 日などの無効な日付を入力すると、次のようなエラー メッセージが返されます。

The value '9/31/2011' is not valid for DOB.

これは、モデル バインディングを実行しようとしているときに発生しており、私の検証の 1 つではありません。このエラー メッセージをカスタマイズする方法はありますか? 次のようなものにしたいと思います:

Please enter a valid date for the Date of Birth.

ユーザーが日付を入力する必要はありませんが、無効な値を入力すると、エラーをカスタマイズしたいと思います。

4

4 に答える 4

5

エラーにはデータ注釈を使用できますが、この場合は次のようにすることもできます。

@Html.ValidationMessageFor(m => m.DateOfBirth , "Please enter a valid date for the Date of Birth.") 
于 2011-09-28T16:10:21.340 に答える
4

これを試して、

[DataType(DataType.Date, ErrorMessage = "Please enter a valid date.")]
public System.DateTime DateOfBirth { get; set; }

これがあなたを助けることを願っています.. :)

于 2011-12-15T08:25:45.100 に答える
1
public class myClass()
{

    [Display(Name="Date of Birth"), DataType(DataType.Date, ErrorMessage = "Please enter a valid date for the Date of Birth.")]
    public string dateOfBirth { get; set; }
}
于 2011-09-28T22:22:22.263 に答える