通过DropdownList的MVC DateTime字段

时间:2015-10-19 15:40:13

标签: asp.net-mvc

我必须通过DateTime管理DropDownList字段,以便将可用日期限制为用户。我用这种方式构建了我的项目列表:

@{
    var availableDates = Model.GetAvailableDates().Select(x => new SelectListItem()
    {
        Value = x.ToString(),
        Text = x.ToStringContextShortDate()
    });

@Html.DropDownListFor(x => x.TreatmentDate, availableDates , new { @class = "form-control fullWidth" })

我的问题是,根据浏览器(chrome vs firefox),客户端表单验证失败,因为浏览器无法将所选值(date.ToString())强制转换为有效日期。当服务器语言与浏览器语言不同时,相同的问题会附加在chrome上。我想我可以通过将我的项目的value属性设置为Json日期来解决这个问题,但它仍然不起作用。

0 个答案:

没有答案