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”相结合?     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...