MVC4日期输入语言环境

时间:2013-02-14 11:24:15

标签: asp.net-mvc-4

我想在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; }

而且

  1. 不显示我希望其显示的错误消息
  2. 不使用我想要的日期格式(它接受所有美国日期格式)
  3. 我还尝试编辑Web配置以确保为UI设置区域设置

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

    我认为这是一个相当基本的要求,但我无法弄清楚如何使用MVC4。这应该是微不足道的。

1 个答案:

答案 0 :(得分:3)

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