Gibt es eine Standardvalidierung für MVC 5, bei der ich den Mindest- und Höchstwert des Datums festlegen kann?MVC-Modellvalidierung für das Datum
In meinem Modell möchte ich Datum Validierung
public class MyClass
{
[Required(ErrorMessage="Start date and time cannot be empty")]
//validate:Must be greater than current date
[DataType(DataType.DateTime)]
public DateTime StartDateTime { get; set; }
[Required(ErrorMessage="End date and time cannot be empty")]
//validate:must be greater than StartDate
[DataType(DataType.DateTime)]
public DateTime EndDateTime { get; set; }
}
Ps: Nach diesem Asp.Net Website gibt es ein Problem ist, das Range
Validator für Datetime in Verwendung, und es wird nicht empfohlen.
Hinweis: Die jQuery-Validierung funktioniert nicht mit dem Range-Attribut und DateTime. Beispielsweise wird der folgende Code immer einen Fehler Clientseite Validierung angezeigt werden, auch wenn das Datum im angegebenen Bereich liegt:
[Range(typeof(DateTime), "1/1/1966", "1/1/2020")]
Sie müssen jQuery Datum Validierung deaktivieren mit dem Range-Attribut zu verwenden, Terminzeit. Es ist in der Regel keine gute Übung, harte Daten in Ihren Modellen zu kompilieren, daher wird die Verwendung des Range-Attributs und von DateTime von abgeraten.
auch weiß ich, dass gibt es Nuget Pakete wie Fluent Validation und Foolproof, die den Trick für die Validierung und Überprüfung tut, wenn ein Datum größer als die anderen ist, aber ich wollte, wenn standardmäßig weiß, dass es etwas ist, das Datum ist zu prüfen, Min- und Max-Wert.
Von was ich in Whats new in MVC 5.1 sah, gibt es Unterstützung für MaxLength
und MinLength
Validierung.
Sie könnten einen [benutzerdefinierten Validator] machen (http://stackoverflow.com/questions/27182606/asp-mvc-5-client-validation-for-range-of- Datumsangaben? noredirect = 1 & lq = 1) – Shadetheartist
http://stackoverflow.com/questions/40543473/range-limt-for-datetime-and-date-field-in-mvc/40544222#40544222 siehe diese Antwort –