我有一个新的 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; }
}
(当然,该视图模型中还有更多属性,但这些现在不相关)
Add View
在我的 Razor 视图中,我只使用由 ASP.NET MVC 3 T4 模板设置的默认内容:
@Html.EditorFor(model => model.ValidAt)
问题是:如果我输入类似13.06.2011
(2011 年 6 月 13 日)的内容,我认为它是有效的并且符合我的显示和编辑格式,我仍然会收到客户端验证,说明The value '13.06.2011' is invalid
-为什么?
一定有一些非常基本的东西(而且可能完全是愚蠢的)我在这里遗漏了......
尽管我已经设置了这一切,