ASP.NET MVC + Bootstrap Datepicker = ModelState无效......

时间:2017-01-15 12:07:21

标签: asp.net datepicker

我尝试过使用美国文化,GB文化,以模式格式设置,适用于datepicker格式(dd / mm / yyyy,dd / MM / yyyy,mm / dd / yyyy,MM / dd / YYYY)和语言(美国) / GB)并没有任何作用!

现在我在modeL中有这样的东西

    public DateTime? DueDate { get; set; }

在视图中:

@Html.TextBoxFor(model => model.Project.DueDate, new { @class = "form-control datepicker", placeholder = "Select due date" })
  • JS

    $(function(){//将在文档准备好时触发    $( '日期选择器')。日期选择器({        //语言:“en-GB”,        // dateFormat:'0:dd / mm / yyyy',        autoclose:true    }); //初始化任何日期选择器 });

现在一直在寻找解决方案2小时,并且在论坛上没有提供任何建议。 继续使ModelState无效:/

有趣的是,如果我尝试添加

@Value = DateTime.Now.ToString(“dd / mm / yyyy”)

到我的TextBoxFor我会得到一些疯狂的结果16/06/2016这当然是错的(我的电脑上设置的当前日期是2016年1月15日)。

只有在您有宝贵的话要说时才能回答。不要垃圾邮件。

1 个答案:

答案 0 :(得分:0)

原来我的工作站本地设置存在问题,尽管它们设置为英国(时间/语言/地区/键盘),系统仍然显示美国日期格式。 (由于升级到新CPU(X99),这是一个新的操作系统)

我想这是奇怪行为的原因。在我安装了一个新的Win 10副本之后,一切都开始工作了(除了我之前的操作系统上有其他无法解释的问题(Win 7))。我想是时候开始使用Win 10了......

太糟糕了,有人只是因为他认为他知道一切(但无法提供解决方案......)而给出一个减号。有趣的是,几乎每次我在这里都没有或可怕的主题回应......

你不太友善吧......