我想在 MVC4 中输入一个简单的日期字段,并且接受的日期格式应该基于我定义的语言环境(en-GB)。
我不想使用 jQuery 日期选择器或类似的东西。我只想注释我的DateTime?
字段,使其接受 en-GB 日期格式的日期,并显示我从资源文件中选择的错误消息。
我在这里阅读了许多帖子并尝试了他们的建议但没有成功
我已将我的模型属性注释如下
[Display(Name = "DateOfBirthLabel", ResourceType = typeof(ApplicantResources))]
[DataType(DataType.Date,
ErrorMessageResourceName = "DateOfBirthValidation",
ErrorMessageResourceType = typeof(ApplicantResources)),
DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? DateOfBirth { get; set; }
而且它
- 不显示我希望它显示的错误消息
- 不使用我想要的日期格式(它接受所有美国日期格式)
我还尝试编辑 Web 配置以确保为 UI 设置了区域设置
<system.web>
<globalization culture="en-GB" uiCulture="en-GB"/>
</system.web>
我认为这是一个相当基本的要求,但我无法弄清楚如何使用 MVC4 来做到这一点。它应该是微不足道的。