如何解决ASP.NET MVC 3不接受我的德语日期格式设置-为什么?
| 我有一个新的ASP.NET MVC 3项目,而MVC和Razor对我来说都是全新的...无法弄清楚。 我在美式英语Win7 x64上有一台开发机,运行VS 2010 Pro SP1和ASP.NET MVC 3的英文版。但是我正在使用的应用程序是针对本地客户端的,因此必须全部使用德语和使用此处常用的所有格式和默认设置。 在我的视图模型中,我定义了一个类型为DateTime
的变量,并对其进行了一些额外的提示,如如何显示(和编辑)它-我需要使用Swiss-German日期格式,即:day.month.year
(按此顺序,分隔以点.
表示-不斜线)
public class MyViewModel
{
[Display(Name = \"Gültig am\")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString=\"dd.MM.yyyy\",ApplyFormatInEditMode=true)]
public DateTime ValidAt { get; set; }
}
(当然,该视图模型中有更多属性,但是这些属性现在不相关)
在我的Razor视图中,我仅使用ASP.NET MVC 3 4 T4模板设置的默认内容:
@Html.EditorFor(model => model.ValidAt)
麻烦的是:如果我输入的内容像13.06.2011
(2011年6月13日)是有效的,并且符合我的显示和编辑格式,我仍然会得到客户端验证,并说The value \'13.06.2011\' is invalid
-为什么?
我在这里肯定缺少某些根本的东西(可能完全是愚蠢的)。
即使我已经完成所有这些工作,
解决方法
您使用什么进行客户端验证?您是否看过将jQuery Validation插件中的验证方法与“ or”而不是“ and”相结合?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。