3

我有一个新的 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-为什么?

一定有一些非常基本的东西(而且可能完全是愚蠢的)我在这里遗漏了......

尽管我已经设置了这一切,

4

1 回答 1

1

你用什么来验证客户?您是否看过在 jQuery Validation 插件中使用 "or" 而不是 "and" 组合验证方法

于 2011-06-13T21:11:59.640 回答