ASP.NET MVC 3不接受我的德语日期格式设置 - 为什么?

时间:2011-06-13 20:59:47

标签: asp.net-mvc-3 razor date-formatting

我有一个新的ASP.NET MVC 3项目,而MVC和Razor对我来说都是全新的......无法想出这个。

我在美国英语Win7 x64上有一台开发机器,运行英文版的VS 2010 Pro SP1和ASP.NET MVC 3.但我正在开发的应用程序是针对本地客户端的,需要全部使用德语并使用此处常用的所有格式和默认值。

在我的视图模型中,我定义了一个DateTime类型的变量,并通过一些关于如何显示(和编辑)它的额外提示对其进行了扩充 - 我需要瑞士 - 德国日期格式,即: 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 Add View T4模板设置的默认内容:

@Html.EditorFor(model => model.ValidAt)

麻烦的是:如果我输入类似13.06.2011(2011年6月13日)的内容,我认为该内容有效且符合我的显示和编辑格式,我仍然会得到客户端验证{} { 1}} - 为什么???

我必须在这里找到一些非常基本的东西(可能完全是愚蠢的)....

即使我已经设置了所有这些,

1 个答案:

答案 0 :(得分:1)

您使用什么进行客户端验证?你看过Combining validation methods in jQuery Validation plugin with "or" instead of "and"吗?