In MVC 3 Rasierer erscheinen lassen scheint es 2 Möglichkeiten zu sein:Wie nur bestimmte Fehlermeldungen in der Validierung Zusammenfassung (MVC3)
Zeigen alle Fehler der verschiedenen Eigenschaften in der Validierung Zusammenfassung
@Html.ValidationSummary(false)
oder die Fehler zeigen neben den Eigenschaften selbst
@Html.ValidationSummary(true)
Aber ich möchte nur einige der Eigenschaften ihrer erro anzuzeigen r in der Validierung Zusammenfassung (Fehlermeldungen zurück von meinem Validate überschreibt, zB)
public IEnumerable<ValidationResult> Validate(ValidationContext context)
{
if (string.IsNullOrWhiteSpace(HomePhoneNumber) && string.IsNullOrWhiteSpace(WorkPhoneNumber) && string.IsNullOrWhiteSpace(MobileNumber) && string.IsNullOrWhiteSpace(FaxNumber))
{
yield return new ValidationResult("Please fill in at least one of the phone fields with a phone number");
}
}
und andere, einfache Validierung ihre Fehlermeldung neben ihnen angezeigt haben, wie durch das Modell definiert, zB
[Required(ErrorMessage = "Please fill in your full name")]
Ist das möglich?
2 Fragen: Wo sollte dieser Code gehen - in der Steuerung? – stuartdotnet
und zweitens: sollte Validate nicht mit dem ValidationContext-Parameter aufgerufen werden? vorausgesetzt, dass die Schnittstelle so implementiert werden muss. – stuartdotnet
Ja, normalerweise in der Steuerung. – Kibria