自定义验证MVC 5

时间:2017-04-04 18:41:58

标签: c# asp.net-mvc-5

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

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模型,我想实现自定义验证。 如果你需要任何其他代码,请随时问我将在我看到它时立即粘贴它。

1 个答案:

答案 0 :(得分:1)

如果您希望进行服务器端验证,可以进行简单的比较

控制器中的if(ReturnDate&lt; IssueDeadlineDate)

如果您想要客户端验证,则需要以类似的方式比较模型值,但在javascript中

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

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