2012-04-08 4 views
1

Ich versuche, ein Attribut an die bestimmte Eigenschaft in diesem Fall der Vorname anzuhängen, aber das Problem ist in diesem Code, der auch an die Geburtstags-Datetime-Eigenschaft angehängt wird. Was könnte das Problem mit diesem sein?asp.net mvc dataannotions Attribut anhängen

kann jemand erklären, wie GetValidators funktioniert?

+0

Ist das ein vereinfachtes Beispiel? Hinzufügen von Validatoren auf diese Weise ist ein wenig ungewöhnlich. – Betty

+0

nur herumspielen für größere Sachen – maztt

Antwort

3

Ihr Problem hat nichts mit Ihrer GetValidators Methode zu tun.

Werttypen wie (int, decimal, DateTime, etc.) sind standardmäßig erforderlich. Andernfalls kann der Modellbinder seine Werte nicht festlegen, wenn sie nicht mit der Anforderung gesendet werden.

So müssen Sie Ihre Birtday Eigenschaft ändern, um NULL-Werte zulässt, wenn Sie nicht erforderlich sein wollen:

public class User 
{ 
    public int UserId { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public DateTime? Birthday { get; set; } 
} 
Verwandte Themen