このエラーが表示されます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());
}
どこがエラーですか?ループの前に?その場合、メソッドを呼び出す前にpostingObjが初期化されていることを確認するか、nullのチェックがループの前にあるかどうかを確認してください。 – luisluix
ループforeach(postingObjのvar項目)でエラーが発生しました。 (postingObj == null){ ViewBag.Message = "承認されるトランザクションはありません"; }エラーを受け取ったときにもエラーが発生しました –
修正方法の回答を教えてください。 –