我有一个新的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}} - 为什么???
我必须在这里找到一些非常基本的东西(可能完全是愚蠢的)....
即使我已经设置了所有这些,
答案 0 :(得分:1)