asp.net-mvc – mvc4数据注释比较两个日期
发布时间:2020-05-25 02:05:26 所属栏目:asp.Net 来源:互联网
导读:我的模型中有这两个字段: [Required(ErrorMessage=The start date is required)][Display(Name=Start Date)][DisplayFormat(DataFormatString = {0,d})]public DateTime startDate { get; set; }[Required(ErrorMess
|
我的模型中有这两个字段: [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 – 用户控件(ascx)和属性
- 来自UserControl的ASP.NET AJAX页面方法
- asp.net – 链接按钮属性在新选项卡中打开?
- asp.net-mvc – 如何在ASP.NET MVC中使用单选模式创建ListB
- asp.net-mvc – 使用@ Html.DisplayNameFor()与PagedList
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效?
- asp.net单选按钮分组
- 在ASP.NET MVC中使用MySQL的AccountController
- 如何在ASP.NET Core MVC 6中强制执行小写路由?
- ASP.NET页面在IE缓存的清除办法
推荐文章
站长推荐
- asp.net-mvc – 存储库模式:每个实体一个存储库
- asp.net – 绑定TemplateItem中CheckBox的Checke
- asp.net-mvc – 如何避免打开重定向漏洞并成功登
- asp.net-mvc – 无法安装Asp.net MVC 3
- asp.net – VB.NET接口
- asp.net – System.InvalidOperationException:
- asp.net-mvc – 条件ASP.NET MVC剃刀部分
- asp.net-mvc – 更改ASP.NET MVC 3中的默认Model
- asp.net – 如何判断请求是否来自代理?
- asp.net-web-api – 如何从ASP.net 5 web api返回
热点阅读
