2011-12-05 18 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; } 
}