Asp.net mvc 3 MVC3-jQuery不引人注目的验证

Asp.net mvc 3 MVC3-jQuery不引人注目的验证,asp.net-mvc-3,Asp.net Mvc 3,我是MVC新手,需要一些指导来解决我遇到的问题 我有一个使用日期选择器包含日期的文本字段。在模型中,我没有指定验证文本字段 但是我提交表单时,jQuery unstructive会验证日期文本字段 模型 景色 @model重型运输\普通货运。模型。Nsc\U gf\U工作 @使用重型运输、普通运输。助手 @{ ViewBag.Title=“创建”; } 创造 @使用(Html.BeginForm()) { @Html.ValidationSummary(true) 资源部重型运输详情: @Htm

我是MVC新手,需要一些指导来解决我遇到的问题

我有一个使用日期选择器包含日期的文本字段。在模型中,我没有指定验证文本字段

但是我提交表单时,jQuery unstructive会验证日期文本字段

模型 景色
@model重型运输\普通货运。模型。Nsc\U gf\U工作
@使用重型运输、普通运输。助手
@{
ViewBag.Title=“创建”;
}
创造
@使用(Html.BeginForm())
{
@Html.ValidationSummary(true)
资源部重型运输详情:
@Html.标签(“收货日期”)
@Html.TextBox(“收货日期”)
@Html.ValidationMessage(“提取日期”)

}
发生这种情况是因为您在模型中定义了类型为
DateTime
的属性。此类型的验证将始终发生,因为您无法为此类字段分配无效值。

发生这种情况是因为您在模型中定义了类型
DateTime
的属性。由于无法为此类字段分配无效值,因此将始终对此类型进行验证。

请尝试使用可为空的日期-ie

public DateTime? pickup_date { get; set; } 公共约会时间?取货日期{get;set;}
还要注意,这也适用于整数,因为整数没有“空”默认值,您需要一个可为空的值

尝试使用可为空的日期-即

public DateTime? pickup_date { get; set; } 公共约会时间?取货日期{get;set;} 还要注意,这也适用于int,因为int没有“空”默认值,所以需要一个可为null的值

public DateTime? pickup_date { get; set; }