2010-06-14 5 views
0

Je rencontre un problème lorsque j'essaie d'appliquer une annotation de données. Dans mon cas, im passant FormCollection dans le contrôleurProblème d'application de l'annotation de données dans asp.net mvc2

[HttpPost]   
public ActionResult Create(string Button, FormCollection collection) 
{ 
if (ModelState.IsValid) 
     { 
     } 
else 
     { 
     } 
} 

et dans un état ModelState.IsValid ont toujours vraie valeur. Bien que j'ai laissé quelques champs vierges dans la vue. EnableClientValidation() est également appliqué dans View pour la validation côté client mais ne fonctionne pas. quel peut être le problème

Répondre

1

Votre vue doit être fortement typée, et les paramètres de votre fonction Create doivent contenir un objet pour contenir votre modèle, pas un FormCollection générique. Donc, si vous avez un modèle de nom MyClass que vous avez annoté, alors vous devriez avoir cela comme paramètre. Sinon, comment le classeur de modèle va-t-il savoir dans quelle classe doit-il vérifier votre forme?

Questions connexes