在我的應用程式中,有人按下了 Approve 按鈕,控制器將收集請求的 Main Id。在這里,我想將第三個表Approval_Status列更新為 true。我傳遞了主 ID 并獲得了我想將記錄更新到變數的第三個表 ID。
int PartyId = db.ApprovalProcess.Where(x => x.Req_Id == id).ToList().First().Id;
然后我寫了這段代碼來傳遞值。但它不會作業。我可以為此尋求幫助嗎(這個問題對您來說似乎很容易,但我想告訴您,這些天我正在自學 ASP.NET MVC。所以有些東西我仍然無法獲得)
這是我的資料庫結構。主表名是AppRequest,第二個表是ApprovalProcess,第三個是Approval_Parties。

這是我當前的代碼:
public ActionResult ApproveRequest(int? id)
{
int PartyId = db.ApprovalProcess.Where(x => x.Req_Id == id).ToList().First().Id;
if (ModelState.IsValid)
{
// model.Approved_Date = DateTime.Now;
ApprovalParty approvalParty = new ApprovalParty();
approvalParty.Approve_Status = true;
db.SaveChanges();
return RedirectToAction("Index");
}
}
我想我錯過了應該在已經分配Id給PartyId.
uj5u.com熱心網友回復:
像這樣的東西會起作用:
public ActionResult ApproveRequest(int? id)
{
ApprovalProcess approvalProcess = db.ApprovalProcess.FirsOrDefault(x => x.Req_Id == id);
if (approvalProcess != null)
{
ApprovalParty approvalParty = db.Approval_Parties.FirsOrDefault(x => x.ApprovalProcess_Id == approvalProcess.Id);
if (approvalParty != null)
{
approvalParty.Approve_Status = true;
approvalParty.Approved_Date = DateTime.Now;
db.SaveChanges();
return RedirectToAction("Index");
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/420650.html
標籤:
下一篇:檢索影像以查看ASP.MVC
