MVC4验证属性,用于与客户端上的db的最大值进行比较

时间:2013-11-15 15:45:16

标签: asp.net-mvc validation asp.net-mvc-4

我是MVC4的新手。我有一个带有“public string myValue”成员的MyModel类。我需要在客户端(在用户在View中输入它)对照从数据库检索并属于不同模型(DiffModel)的最大值(maxVal)验证它的值。我已经尝试了[Range(..)验证属性,但它需要const参数。我现在正在寻找创建自定义验证属性(cva),但看起来cva将在服务器端运行,而不是在客户端。请建议如果可能的话,如何解决这种情况。 谢谢

1 个答案:

答案 0 :(得分:0)

如何执行此操作的示例:

public class ViewModel
{
    public DateTime MinDate {get; set;}
    public DateTime MaxDate {get; set;}

    [DynamicRange("MinDate", "MaxDate", ErrorMessage = "Value must be between {0} and {1}")]
    public DateTime Date{ get; set; }
}

Changing validation range programmatically (MVC3 ASP.NET)