我在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),或者创建自己的数据注解来检查配置文件。