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());
}
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
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 –
Pouvez-vous suggérer une réponse à la façon de résoudre le problème? –