2017-10-17 3 views
0

Je reçois cette erreur System.NullReferenceException: Référence d'objet non définie sur une instance d'un objet., je connais la raison mais je ne sais pas comment la résoudre. J'ai essayé d'ajouter cette ligneObjet donnant une erreur nulle

if (postingObj == null) { 
       ViewBag.Message = "There is no transaction to be approved"; 
      } 

Mais n'a pas fonctionné non plus; Je voudrais lancer un message d'erreur à la place.

public ActionResult TransactionList(List<TransactionIssues> postingObj) 
    { 
     IssueDAO dbObj = new IssueDAO(ConfigurationManager.ConnectionStrings["TWCL_OPERATIONSConnectionString"].ConnectionString); 
     List<string> docNumbers = new List<string>(); 

     foreach (var item in postingObj) 
     { 
      if (item.postTrnx) 
      { 
       docNumbers.Add(item.docNumber); 
      } 
     } 
     if (docNumbers.Count == 0) 
     { 
      ViewBag.Message = "Please select at least one Transaction to Approve"; 
      return View(dbObj.GetAllTransactions()); 
     } 

     dbObj.SetStatus0(docNumbers); 
     ViewBag.Message = "Approval Successful!"; 
     return View(dbObj.GetAllTransactions()); 
    } 
+0

Où recevez-vous l'erreur? avant la boucle? Si tel est le cas, assurez-vous que postingObj est initialisé avant d'appeler la méthode, ou que votre vérification de null soit antérieure à la boucle. – luisluix

+0

Je reçois l'erreur juste à la boucle foreach (var item dans postingObj); J'essayais juste ceci if (postingObj == null) { ViewBag.Message = "Il n'y a aucune transaction à approuver"; } lors de la réception de l'erreur mais cela n'a pas fonctionné non plus –

+0

Pouvez-vous suggérer une réponse à la façon de résoudre le problème? –

Répondre

0

Cela devrait vous aider à se débarrasser de l'erreur, sans connaître vos objets, je peux suggérer ceci avant la boucle:

if (postingObj == null) { 
    postingObj = new List<TransactionIssues>(); 
} 

Ou cela, si vous ne dépendent de postingObj:

if (postingObj == null) { 
    ViewBag.Message = "There is no transaction to be approved"; 
    return View(dbObj.GetAllTransactions()); 
} 
+0

Est-il possible de m'aider à résoudre celui-ci; @ Html.DropDownListFor (model => model.processedbyDetails.employeeNum, new SelectList (ViewBag.StoresReps, "Valeur", "Text"), new {@class = "form-control"}) même question à propos de null –

+0

Im devine: if (model.processedbyDetails == null) {model.processedbyDetails = nouveau ClassthatprocesseddetailsIs(); } – luisluix

+0

semble toujours obtenir la même erreur –