Ich habe Probleme beim Hinzufügen von Prüfmethoden zu ein paar Kontrollen in meiner MVC-App. Ich folgendes verwenden für die mm/tt/Format zu testen:asp.NET MVC Modell Status Validierung Probleme
if (!Regex.IsMatch(candidateToEdit.availability.StartDate.ToShortDateString(), @"giantregex"))
ModelState.AddModelError("availability_StartDate", "Start date must be in the mm/dd/yyyy format.");
//giantregex is a giant regular expression omitted for clarity
Aus meiner Sicht habe ich:
<%= Html.ValidationSummary("Edit was unsuccessful. Please correct the errors and try again.") %>
<%= Html.ValidationMessage("availability_StartDate", "*")%>
Aus welchem Grund der Fehlertext nicht angezeigt wird, es erkennt es Ein Fehler und der Start der Liste wird generiert, aber das "Startdatum muss im Format MM/TT/JJJJ sein." wird nicht angezeigt. Es wird validiert, wenn Sie das Datum korrekt eingeben.
Erfolgt die Validierung innerhalb einer Teilansicht (alias UserControl)? Ich hatte dieses Problem aber nur zur Validierung für Eingaben in Teilansichten. – cfeduke
Nein, es ist eine normale Ansicht. –
Was passiert, wenn der Benutzer ein Datum wie 2/31/2009 eingibt? Sie können ein Datum nicht mit einer Regex validieren. – Paco