所以我有这两个输入字段Fromdate和ToDate,
在MVC中,我想创建一个CustomAttribute以确保Fromdate在ToDate之前。
这可能吗?如果是这样的话?或者替代方案是什么?
由于
答案 0 :(得分:1)
MVC FoolProof验证是一个很好的方法。它在服务器端使用引用进行操作,并使用脚本include来传播客户端。
http://foolproof.codeplex.com/
以下是行动中的属性示例:
public class EventViewModel
{
[Required]
public string Name { get; set; }
[Required]
public DateTime Start { get; set; }
[Required]
[GreaterThan("Start")]
public DateTime End { get; set; }
}
查看日期的GreaterThan属性。这样可以省去你自己写的全部内容。
您还可以将其添加到您的项目中:http://nuget.org/packages/foolproof
PM> Install-Package foolproof
我希望这会有所帮助。