asp.net-mvc – mvc4数据注释比较两个日期
发布时间:2020-12-15 18:44:18 所属栏目:asp.Net 来源:网络整理
导读:我的模型中有这两个字段: [Required(ErrorMessage="The start date is required")][Display(Name="Start Date")][DisplayFormat(DataFormatString = "{0,d}")]public DateTime startDate { get; set; }[Required(ErrorMessage="The end date is required")]
我的模型中有这两个字段:
[Required(ErrorMessage="The start date is required")] [Display(Name="Start Date")] [DisplayFormat(DataFormatString = "{0,d}")] public DateTime startDate { get; set; } [Required(ErrorMessage="The end date is required")] [Display(Name="End Date")] [DisplayFormat(DataFormatString = "{0,d}")] public DateTime endDate{ get; set; } 我要求endDate必须大于startDate。我尝试使用[Compare(“startDate”)],但这只适用于相等的操作。 对于“大于”操作应该使用什么? 解决方法
看看
Fluent Validation或
MVC Foolproof Validation:那些可以帮助你很多。
以Foolproof为例,有一个[GreaterThan(“StartDate”)]注释比你可以在你的date属性上使用。 或者如果您不想使用其他库,则可以通过在模型上实现IValidatableObject来实现自己的自定义验证: public class ViewModel: IValidatableObject { [Required] public DateTime StartDate { get; set; } [Required] public DateTime EndDate { get; set; } public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (EndDate < StartDate) { yield return new ValidationResult(errorMessage: "EndDate must be greater than StartDate",memberNames: new[] { "EndDate" }); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET会话状态在异常后丢失
- 为什么这个ASP.Net Code-behind中的if语句不起作用?
- ASP.NET Web应用程序的安装
- asp.net – 将Salesforce.com与.NET Server C集成的最佳安全
- asp.net – 如何在单独的dll项目中配置WCF
- asp.net-mvc – 基于MVC的API – 如何实现OAuth?
- asp.net – TinyMCE在我第一次保存时不会返回任何值
- 在ASP.NET中,<%#Bind(“”)%>和<%#Eval(“”)%&am
- ASP.NET身份验证 – 多个应用程序的一个登录系统
- asp.net-mvc – asp.net mvc视图和强类型视图数据
推荐文章
站长推荐
- ASP.NET Bundling – 忽略第二个JS文件
- Intranet ASP.NET网站的Windows身份验证和重新出
- asp.net-mvc-3 – MVC3 – 具有复杂类型列表的Vi
- asp.net-mvc – ASP.NET MVC Validationsummary
- Application_Start ASP.NET
- asp.net-mvc-3 – 在Asp.Net MVC中,我对身份验证
- asp.net – 如何判断一个方法是否在UpdatePanel回
- asp.net-core-mvc – global.json和src文件夹有多
- asp.net – 如何在aspx页面中显示pdf?
- 更改ASP.NET XHTML渲染模式
热点阅读