Was ist der Schlüsselparameter in ModelState.AddModelError in ASP.NET MVC?

Habe ich Prüfungen in meinem controller ändern die ModelState wenn die Validierung fehlschlägt.

Beispiel:

private bool ValidateMoney(string raw, string name, decimal min, decimal max) {
    try {
        var dec = Convert.ToDecimal(raw);

        if (dec < min) {
            throw new ArgumentOutOfRangeException(name + " must be >= " + min);
        }
        else if (dec > max) {
            throw new ArgumentOutOfRangeException(name + " must be <= " + max);
        }
    }
    catch (Exception ex) {
        ModelState.AddModelError(name, ex.GetUserMessage());
    }
    return ModelState.IsValid;
}

Aber ich weiß nie zu übergebenden Wert für die key parameter in ModelState.AddModelError. (Im Beispiel habe ich einfach meine UI-display name.)

Welche parameter und wie sollte ich es verwenden?

InformationsquelleAutor der Frage Frank Krueger | 2009-07-14

Schreibe einen Kommentar