2013-05-06 25 views

回答

5

从我的角度来看,你必须建立一个custom validation attribute。您可以查看link以验证是否遵循特定的验证。它会花费你很多的努力。 而不是你使用数据注释,你应该应用Fluent Validation这将帮助你减少工作量。它很容易设置,直观和分离关注,您不需要在视图模型,域对象和依赖于业务规则的验证之间进行混合。

3

您可以通过安装和使用foolproof nuget包来实现您所需要的功能。

安装foolproof NuGet包,并使用其额外的有用的属性类似以下内容:

public class EventViewModel 
{ 
    [Required] 
    public string Name { get; set; } 

    [Required] 
    public DateTime Start { get; set; } 

    [Required] 
    [GreaterThan("Start")] 
    public DateTime End { get; set; } 
} 

更多的例子正是你需要的是here

+1

有上万无一失,最后的版本为MVC3 +不支持那是在2012年 – Odys 2014-06-23 11:47:21

相关问题