javascript - 即使在 Html Helper 中提供日期格式后,MVC 也会抛出验证错误

标签 javascript jquery asp.net-mvc asp.net-mvc-4 razor

我使用以下内容在我的 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/

相关文章:

javascript - 当我的输入为空时,为什么 $(…).val() == ""false ?

c# - 带列表的 Razor 表单

c# - 如何在 ASP.NET MVC 5 中实现自定义身份验证

javascript - 以编程方式选择与 textarea 元素中的字符串匹配的文本(就像用鼠标完成的那样)

javascript - 使用 javascript 在 Json 中寻址 String 变量

javascript - json 文件中的换行问题

javascript - jQuery 异或选择器

jquery - 使用 @font-face 动态添加 CSS

c# - 如何在 mvc 4 razor 的数据库中保存嵌套的可排序菜单?

javascript - 我如何为 CRM 2011 UR 12 重新制作 FetchUtil.js