2010-06-10 5 views
0

J'ai créé deux actions de création ... l'une pour appeler la vue de création et l'autre pour traiter la vue de création en utilisant httppost. Quand j'appelle la vue de création, elle est publiée correctement, les listes déroulantes et tout. Le problème est que lorsque je remplis le formulaire de création et que je clique sur le bouton soumettre, j'obtiens une erreur;Problème de modèle null MVC

La référence d'objet n'est pas définie sur une instance d'un objet. Mes premières pensées sont que je passe un modèle nul à l'action de création httppost. Comment puis-je vérifier si je passe un modèle nul à l'action de création httppost?

merci

Répondre

0

Où exactement vous obtenez cette exception? Est-ce dans l'action du contrôleur ou pendant le rendu de la vue? Le paradigme habituel est le suivant:

public ActionResult New() 
{ 
    // as you will be creating a new entity you don't need to pass 
    // any model here unless your view depends on some property of the model 
    return View(); 
} 

[HttpPost] 
public ActionResult Create(SomeModel model) 
{ 
    // The model parameter here will be automatically instantiated 
    // by the default model binder and its properties will be 
    // initialized to the values entered by the user in the view 
    if (ModelState.IsValid) 
    { 
     // save the entity 
     Repository.Save(model); 
     // redirect back to the index action 
     return RedirectToAction("Index"); 
    } 
    // validation failed => pass the model to the view in order to 
    // preserve values and show validation errors 
    return View("New", model); 
} 
+0

semble que mon ModelState est invalid..i ont environ 5 champs sous la forme, mais seulement 2 sont pris en charge .. i aussi réalisé que les messages de validation DonT fire..any des idées sur ceux-ci? – femi

+1

Pouvez-vous poster votre code? –

Questions connexes