我使用以下内容在我的 Razor View 表单中显示日期字段:
@Html.TextBoxFor(m => m.LectureDate, "{0:dd/MM/yyyy}")
这应该允许日期格式以21/04/2017
格式显示,这是通过 JQuery DatePicker 提供的,但是在通过 datepicker 设置为该值并提交表单后,MVC 验证会抛出错误并且不允许提交表单。
我尝试过申请<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB" uiCulture="en-GB" />
在Web.Config
。我已尝试添加建议答案中指定的数据注释属性。
我也尝试过仅在 Html Helper 中指定格式。但是,MVC 仍然抛出错误并且不提交表单。
如何做到这一点?
最佳答案
只需在 web.config 文件中添加以下代码
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB" uiCulture="en-GB" />
</system.web>
那么您的日期格式应显示为 (dd/MM/yyyy)
也可以使用
@Html.EditorFor(m => m.LectureDate)
关于javascript - 即使在 Html Helper 中提供日期格式后,MVC 也会抛出验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43349761/