2017-04-04 184 views
0

好吧,我有这个编辑表单,我需要的是某种自定义验证,当我输入ReturnDate时,它不应该低于IssueDeadLineDate值的日期。 我可以做一些自定义验证或我需要什么?自定义验证MVC 5

Edit View Picture

namespace Library.Models 
{ 
    public class BookStatusView 
    { 
    public int Id { get; set; } 
    public string UserId { get; set; } 
    public DateTime IssueDeadlineDate { get; set; } 
    public DateTime ReturnDeadlineDate { get; set; } 

    public DateTime? ReturnDate { get; set; } 
    public int BookId { get; set; } 
    public string AspNetUser { get; set; } 
    public string BookName { get; set; } 


    public IEnumerable<SelectListItem> qwerty { get; set; } 

    public string Email { get; set; } 
    public string FirstName { get; set; } 

这是我BookStatusView模型,其中我要实现自定义验证。 如果你需要任何其他代码,随时问我会尽快粘贴它驴,我看到它。

+0

http://stackoverflow.com/questions/8906228/how-to-validate-one-field-related-to-anothers-value-in-asp-net-mvc-3 – maccettura

+0

你可以写一个自定义验证属性: https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.customvalidationattribute(v=vs.95).aspx或在堆栈上:http://stackoverflow.com/questions/23780943/how- to-create-custom-validation-attribute – freshbm

+0

ty for fast asnwers,还有一个问题有人试过这个MVC FoolProof Validation框架吗? –

回答

1

如果你正在寻找做服务器端验证,你可以做一个简单的比较

如果(ReturnDate < IssueDeadlineDate)控制器

,如果你想客户端验证,你需要将模式比较以类似的方式,但在JavaScript中值

您也可以尝试使用自定义ValidationAttribute

http://dotnetmentors.com/mvc/how-to-do-custom-validation-using-validationattribute-of-aspnet-mvc.aspx

+0

这就是我一直在寻找的东西:) Ty Aaron –

+0

不客气。您可能希望将其标记为回答了您的问题。 –