2011-12-05 17 views

回答

1

你可以寫一個自定義的範圍屬性會從配置文件的<appSettings>部分讀取它的最小值和最大值:

public class ConfigBasedRangeAttribute : RangeAttribute 
{ 
    public ConfigBasedRangeAttribute(): 
     base(GetConfigValue("min"), GetConfigValue("max")) 
    { 
    } 

    private static int GetConfigValue(string key) 
    { 
     return int.Parse(ConfigurationManager.AppSettings["key"]); 
    } 
} 

,然後用它裝點你的模型:

public class Pay 
{ 
    [Required] 
    [ConfigBasedRange] 
    public Decimal Cost { get; set; } 
}