MVC のクライアント側で DateTime を検証するには、どのようなアプローチをお勧めしますか?
DateOfBirth
という名前のプロパティを持つモデルがあるとしましょうDateTime
。
public class UserModel
{
[DataType(DataType.Date)]
public DateTime DateOfBirth {get;set;}
}
ビューには、単純なものがあります
<%: Html.LabelFor(model=>model.DateOfBirth) %>
<%: Html.EditorFor(model=>model.DateOfBirth) %>
<%: Html.ValidationMessageFor(model=>model.DateOfBirth) %>
<input type="submit" value="Submit" />
Microsoft MVC 検証または jQuery 検証のいずれかを使用できます。クライアント側で検証するために DateTime を取得するにはどうすればよいですか?
DataTypeAttribute が行うことはすべて、書式設定のヒントを提供することであり、実際には検証を行わないことを認識しています (その部分は ModelBinder に任せます)。
基本的に、投稿された値をモデルの DateOfBirth プロパティに入れようとしたときに ModelBinder が行うことを複製したいと考えています。
あなたの推奨事項は何ですか?