2012-02-07 32 views
2

想覆蓋datetime「錯誤格式的消息」。 即默認DateTime屬性顯示消息:: The value '12--2002' is not valid for * dateTime PropertyName: (DD/MM/YYYY). 但我希望通過某些資源文件顯示此消息。覆蓋asp.net mvc中屬性的dataType不匹配消息(並通過資源文件顯示消息)

public class candidateAddressViewModel 
{ [Required(ErrorMessageResourceType = typeof(myApp.Resources.res.Resource), 
      ErrorMessageResourceName = "error_format")] 
    [Display(Name = "lived_from", ResourceType = typeof(myApp.Resources.res.Resource)), DisplayFormat(DataFormatString = "{0:dd-MM-yy}", ApplyFormatInEditMode = true)] 
    public DateTime? dateTimePropertyName{ get; set; } 
} 

建議我最簡單的可能方法。

回答

0

創建App_Global_Resources(資源文件例如 「Messages.resx」 添加兩個字符串:。

PropertyValueInvalid(值{0} {1}的是無效的)

PropertyValueRequired(場{ 0}是必需的)

在您的Global.asax添加:

DefaultModelBinder.ResourceClassKey = "Messages";