2011-09-12 51 views
0

我試圖在ASP MVC3模型類中本地化驗證消息。使用本地化字符串進行驗證

[RegularExpression(@"^\d*$", ErrorMessage = "Has to be numeric.")] 
public Int32? X{ get; set; } 

我們必須從數據庫中檢索使用從給定的資源處理的方法本地化的字符串,所以沒有共同的資源文件是可能的。

什麼是最好的方式來做到這一點?

在此先感謝!

回答

0

您可以在vaildation屬性上設置資源鍵以及資源類型(RESX)。

Required(ErrorMessageResourceName = "Required", 
      ErrorMessageResourceType = typeof(Resources.Validation))] 
[DataType(DataType.Text)] 
public string Name { get; set; } 

注意一個限制是如果您使用自定義資源提供程序。不幸的是,沒有提供這種插件。我想出了這個here的解決方案,但是如果你使用標準的RESX方法,那就沒有必要了。