自定义验证MVC 5 [英] Custom Validation 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
这篇关于自定义验证MVC 5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!