问题描述
|
我有一个新的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”相结合?