2017-10-17 5 views
0

このエラーが表示されますSystem.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。、理由を知っていますが、解決方法はわかりません。私はこの行を追加しようとしましたnullエラーを与えるオブジェクト

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

しかし、どちらも動作しませんでした。私は代わりにエラーメッセージをスローしたいと思います。

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

どこがエラーですか?ループの前に?その場合、メソッドを呼び出す前にpostingObjが初期化されていることを確認するか、nullのチェックがループの前にあるかどうかを確認してください。 – luisluix

+0

ループforeach(postingObjのvar項目)でエラーが発生しました。 (postingObj == null){ ViewBag.Message = "承認されるトランザクションはありません"; }エラーを受け取ったときにもエラーが発生しました –

+0

修正方法の回答を教えてください。 –

答えて

0

これは私がループの前にこれを提案することができ、あなたのオブジェクトを知らなくても、エラーを取り除く手助けする必要があります

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

またはこの、あなたはpostingObjに依存していけない場合:

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

これを解決するのは可能でしょうか。新しいビューリスト(ViewBag.StoresReps、 "Value"、 "Text")、新しい{@class = "フォームコントロール"})NULLについての同じ問題 –

+0

推測する: if(model.processedbyDetails == null){model.processedbyDetails = new ClassthatprocesseddetailsIs(); } – luisluix

+0

はまだ同じエラーが発生しているようです –

関連する問題