C# 验证2个字段的CustomAttribute

C# 验证2个字段的CustomAttribute,c#,asp.net-mvc,custom-attributes,C#,Asp.net Mvc,Custom Attributes,我有两个输入字段,分别是Date和ToDate 在MVC中,我想创建一个CustomAttribute,以确保Fromdate早于ToDate 这可能吗?如果是,怎么做?或者有什么选择 谢谢MVC万无一失的验证是一个很好的方法。它使用引用在服务器端操作,还使用脚本include传播客户端 下面是一个正在运行的属性的示例: public class EventViewModel { [Required] public string Name { get; set; }

我有两个输入字段,分别是Date和ToDate

在MVC中,我想创建一个CustomAttribute,以确保Fromdate早于ToDate

这可能吗?如果是,怎么做?或者有什么选择


谢谢

MVC万无一失的验证是一个很好的方法。它使用引用在服务器端操作,还使用脚本include传播客户端

下面是一个正在运行的属性的示例:

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

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

    [Required]
    [GreaterThan("Start")]
    public DateTime End { get; set; }
}
查看日期上的GreaterThan属性。这样你就不用自己写了

您还可以将其加入到您的项目中:


我希望这有帮助。

这能帮助你吗?它是否适用于多个字段?正如本文开头所说:
MVC 3中有许多可用的验证属性,但有时我们可能需要特定类型的验证,这也取决于一些其他属性。所讨论的例子是
我遇到了一种情况,需要对一组复选框进行验证。我需要的验证很简单,至少必须选中集合中的一个复选框
,因此他要应用于多个字段,是的。他正在检查是否至少选中了3个复选框中的一个。可能存在重复:
PM> Install-Package foolproof