Ich möchte "Grund nicht explizit" anzeigen, wenn der Benutzer dieses Feld oder die Benutzereingabe nicht füllt, wenn er es füllt. Mit diesem Code verstehe ich nicht warum, aber selbst wenn ich das Feld ausfülle, wird "Grund nicht explizit" angezeigt.Überprüfen Null oder leere Zeichenfolge
private string reason;
public string Reason
{
get
{
return this.reason;
}
set
{
if (string.IsNullOrEmpty(this.Reason))
this.reason = "reason not explicited";
else this.reason = value;
}
}
[Pure]
public static bool IsNullOrEmpty(String value) {
return (value == null || value.Length == 0);
}
'if (string.IsNullOrEmpty (value)) this.reason = "reason not explicited" ...; ' –
Verwenden Sie stattdessen eine einfache clientseitige Validierung, um die entsprechende Validierungsnachricht anzuzeigen. Sie können auch Eigenschaftenattribute verwenden, wenn Sie die mvc-Validierung verwenden. Schreiben Sie das nicht hart in Ihre Modelllogik. – Igor