2009-02-17 6 views
1

Je suis en train de construire un formulaire « nouveau client », donc je suis en utilisant le liant modèle par défaut pour construire mon objet client:Propriété facultative sur un objet lié dans ASP.NET MVC

public ActionResult New(Customer customer) { ... } 

Le seul problème est que j'ai quelques propriétés sur l'objet client qui ne sont pas nécessaires. Lorsque je laisse ces champs vides, ASP.NET MVC génère automatiquement des erreurs de modèle indiquant "Une valeur est requise".

Comment puis-je signaler au framework que ces propriétés sont facultatives?

Répondre

6

Je ne suis pas 100% mais les rendant nullable devrait fonctionner.

+0

Bien que oui, pas devant un ordinateur je pourrais vérifier la validité cependant. –

1

J'ai le même problème, et j'ai trouvé la solution pour les types primitifs, et qui est en faisant la annulable variable, comme

public virtual int? AnotherId {get; set;} 
public virtual string? Name {get; set;} 

Cependant, pour les propriétés qui sont des objets, je ne pouvais pas IT out. J'ai toujours un problème avec ça.

public virtual Sponsor Sponsor { get; set; }