는 지정 유효성 검사 또는 속성 표준 모델의 검증을보십시오.
첫 번째 옵션, 재산 표준 dataannotations 검증에 설정 속성 : ErrorMessage가 속성과 dateformatstring와
- 설정 DateType 속성.
- 원하는 경우 범위 속성을 설정하십시오.
세트 화면에 표시 라벨에 속성이 표시됩니다.
[DataType(DataType.Date), ErrorMessage = "Please enter a correct date format dd/mm/yyyy hh:mm", DisplayFormat(DataFormatString="{0:dd/MM/yyyy}", ApplyFormatInEditMode=true)]
[Range(typeof(DateTime), "1/1/2016", "1/1/2011")]
[Display(Name = "My Date")]
public DateTime Date {get; set;}
두 번째 옵션, 사용자 확인 방법는 :
당신은 ValidationAttribute 클래스를 확장하고 IsValid
를 오버라이드 (override) 할 필요가 :
public class MyDateValidation: ValidationAttribute
{
public override bool IsValid(object value)
{
// check your business date property
DateTime myDatetime;
bool isParsed = DateTime.TryParse((string)value, out myDatetime);
if(!isParsed)
return false;
return true;
}
}
[MyDateValidation(ErrorMessage="Your message")]
public Datetime myDate { get; set; }
내 다른 answer에 대한이 주제를 참조하십시오.
당신이 인식하지하는 문서를 링크하십시오 :
여기
IValidatableObject
를 구현하는 모양에 대한 예제입니다. – Trispedhttps://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation 날짜 시간을 비교하는 방법을 모르겠습니다. – Jung
클라이언트 쪽 유효성 검사를 원하면 [foolproof] (http://foolproof.codeplex.com/) [LessThan]'또는 이와 유사한 속성 또는 직접 구현 - [ASP.NET MVC 3의 전체 유효성 확인 가이드 - 2 부] (https://www.devtrends.co .uk/blog/the-complete-guide-to-validation-in-asp.net-mvc-3-part-2) –