2013-02-14 78 views
2

我想在MVC4中输入一个简单的日期字段,并且接受的日期格式应该基于我定义的语言环境(en-GB)。MVC4日期输入区域设置

我不想使用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; } 

  1. 不显示我希望它显示的错误消息
  2. 不使用我想要的日期格式(它接受所有Americ的日期格式)

我也曾尝试编辑Web配置,以确保区域设置为UI

<system.web> 
    <globalization culture="en-GB" uiCulture="en-GB"/> 
</system.web> 

我觉得这是一个非常基本的要求,但我不知道如何用MVC4做到这一点。这应该是微不足道的。

回答

3

经过很多研究,我找到了正确的答案。请看看这个link。 所以,只需删除您在web.config中添加的所有内容以及模型中的注释。

相关问题