自定义验证MVC 5 [英] Custom Validation MVC 5

查看:76
本文介绍了自定义验证MVC 5的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧,我有这个Edit表单,当我输入ReturnDate时,我需要的是某种自定义验证,它不应低于IssueDeadLineDate值的日期. 我可以进行某种自定义验证吗?我需要什么?

Ok i have this Edit form, what i need is some kind of custom validation for when i enter ReturnDate it Shouldn't be lower then the date of IssueDeadLineDate value. Can i do with Some kind of custom validation or what do i need ?

编辑视图图片

  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模型. 如果您需要其他任何代码,请随时询问,我一看到它就会立即将其粘贴.

This is my BookStatusView model where i want to implement custom validation. If u need any other code feel free to ask i will paste it ass soon as i see it.

推荐答案

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

if you are looking to do server side validation you can do a simple comparison

如果控制器中的if(ReturnDate< IssueDeadlineDate)

if(ReturnDate < IssueDeadlineDate) in the controller

如果要进行客户端验证,则需要以类似的方式(但使用javascript)比较模型值

if you are wanting client side validation you will need to compare the model values in a similar way but in javascript

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

You could also try using a custom ValidationAttribute

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

这篇关于自定义验证MVC 5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆