Javascript datepicker引导问题,始终设置属性输入验证错误,I don´;我不需要

Javascript datepicker引导问题,始终设置属性输入验证错误,I don´;我不需要,javascript,validation,twitter-bootstrap-3,datepicker,required,Javascript,Validation,Twitter Bootstrap 3,Datepicker,Required,我对aspnet核心项目中的datepicker引导有一个问题 我使用datepicker引导程序v.1.6.4,问题是,datepicker总是必需的,但我不希望它是必需的 我的ViewModel.cs namespace VOICE.Users { public class UserViewModel { public string Id { get; set; } public DateTime DateCreation { get; set

我对aspnet核心项目中的datepicker引导有一个问题

我使用datepicker引导程序v.1.6.4,问题是,datepicker总是必需的,但我不希望它是必需的

我的ViewModel.cs

namespace VOICE.Users
{
    public class UserViewModel
    {
        public string Id { get; set; }
        public DateTime DateCreation { get; set; }
        ....//other properties
    }
}
我的视图.cshtml

@model VOICE.Users.UserViewModel
.....//html tags

        <div class="form-group" id="data_1">
            <label>Date</label>
            <div class="input-group date">
                <span class="input-group-addon">
                    <i class="fa fa-calendar"></i>
                </span>
                <input asp-for="DateCreation" class="form-control">
            </div>
        </div>

    ....


@section Styles {
    <link href="~/lib/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css" rel="stylesheet" />
}


@section Scripts {
    <script src="/lib/jquery-validation/dist/jquery.validate.js"></script>
    <script src="/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
    <script src="~/lib/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script>
    <script src="~/lib/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function () {

            $('#data_1 .input-group.date').datepicker({
                language: "pt",
                todayHighlight: true,
                todayBtn: "linked",
                keyboardNavigation: false,
                forceParse: false,
                calendarWeeks: true,
                autoclose: true
            });
        });
    </script>
    }
@model VOICE.Users.UserViewModel
..…//html标记
日期
....
@剖面样式{
}
@节脚本{
$(文档).ready(函数(){
$('#data_1.input group.date')。日期选择器({
语言:“pt”,
今天的亮点:没错,
今日BTN:“链接”,
键盘导航:错误,
forceParse:false,
日历周:是的,
自动关闭:正确
});
});
}
当页面加载时,我在网页中有这个

<input class="form-control" type="datetime" data-val="true" data-val-required="The DateCreation field is required." id="DateCreation" name="DateCreation" value="">

当我点击submit按钮时,datepicker现在处于required模式,我有这个

<input class="form-control input-validation-error" type="datetime" data-val="true" data-val-required="The DateCreation field is required." id="DateCreation" name="DateCreation" value="" aria-required="true" aria-describedby="DateCreation-error" aria-invalid="true">

如何防止需要数据采集器?我试图删除属性数据val required,但运气不好,问题是添加到类中的输入验证错误

致以最良好的祝愿

Jolynice

根据答案(如果答案正确,就给他们放弃投票)。DateTime需要显式设置为,因为它是值类型。因此,以下措施应该有效:

 public Nullable<DateTime> DateCreation { get; set; }

非常感谢星号服务器。是的,现在工作正常,但这种行为很奇怪。
 public DateTime? DateCreation { get; set; }