Saya memiliki dua pengontrol, masing-masing dengan metode Save.

public ActionResult SaveContract(Contract contract)
        {
          //code shortened for brevity
          int id = Convert.ToInt32(cmd.Parameters["@OBJECTID"].Value);
          return RedirectToAction("SaveContractDetails", "ContractDetails", id);
        }

Dan saya mengarahkan ulang ke metode SaveContractDetails di pengontrol ContractDetails. Apa yang saya coba lakukan adalah mengirim id model Contract ke metode SaveContractDetails di pengontrol ContractDetails, seperti:

public IActionResult SaveContractDetails(ContractSettlementDetail contractSettlementDetail, int id)
        {
          return View();
        }

Masalahnya, id dalam metode SaveContractDetails adalah 0. Saya kira saya tidak dapat mengirimkannya dengan cara yang saya coba. Saya benar-benar ingin menghindari penangkapan id dengan javascript dan mengirimkannya ke metode dengan ajax. Bagaimana saya harus melanjutkan, ada saran untuk magang ini?

0
Cucko 4 September 2020, 02:35

1 menjawab

Jawaban Terbaik

Cukup kirimkan nilai rute Anda dengan cara ini => new { id = id } dan itu akan berhasil

public ActionResult SaveContract(Contract contract)
        {
          int id = Convert.ToInt32(cmd.Parameters["@OBJECTID"].Value);
          return RedirectToAction("SaveContractDetails", "ContractDetails", new { id = id });
        }
1
Munesh Kumar 4 September 2020, 06:00