【发布时间】:2015-04-19 20:45:38
【问题描述】:
此question 的可能副本
但我尝试了该步骤(我通过 POST 收到)但没有成功。
我的全球化设置是<globalization uiCulture="en-in" culture="en-in"/>
模板代码是
@model DateTime?
@Html.TextBox(
"",
Model.HasValue ? @ViewData.TemplateInfo.FormattedModelValue : "",
new { @class = "date" })
以及元数据代码
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}",
ApplyFormatInEditMode = true)]
[DisplayName("Employee Hire Date")]
public DateTime HireDate { get; set; }
这是我正在使用的js
<script type="text/javascript">
$(function () {
$("input:text.date").datepicker({ dateFormat: "dd/mm/yy" });
});
</script>
它接受日期范围为,
11/01/2015
7/05/2015
12/04/2015
但是如果我给了这个
30/04/2015
模型验证失败。
无法解决此问题。 我作为初学者开始学习 MVC。所以请承担这个问题。 请帮帮我。
更新
If i change my js code like this $(function () { $("input:text.date").datepicker({ dateFormat: "dd/MM/yy" }); });但格式更改为
'30/April/2015',这是我不想要的。
【问题讨论】:
-
您的意思是客户端验证失败?
-
@StephenMuecke 提交表单后我收到此错误,文本框边显示
The field Employee Hire Date must be a date. -
你有
@Html.ValidationMessageFor()的属性。当你点击提交时它是否真的击中了控制器? -
否,如果它给出该错误它没有击中控制器。对于我提到的前三个范围,它会命中控制器
标签: c# asp.net asp.net-mvc asp.net-mvc-4