我在web.config中有param「min_payed」。如在驗證範圍內設置其最小值?
而且我有模型
public class Pay
{
[Required]
[Range(10,99999999)]
public Decimal Cost { get; set; }
}
最小值我需要的web.config
我在web.config中有param「min_payed」。如在驗證範圍內設置其最小值?
而且我有模型
public class Pay
{
[Required]
[Range(10,99999999)]
public Decimal Cost { get; set; }
}
最小值我需要的web.config
你可以寫一個自定義的範圍屬性會從配置文件的<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; }
}
讓你恐怕不能。您必須爲客戶端實施IValidatableObject(和IClientValidatable),或者創建自己的數據註解來檢查配置文件。