在数据库中添加新条目时,我想从上一页获取要输入的ID值.我可以毫不费力地将ID从初始页面传递到控制器Create方法,该方法显示提交表单的视图.但我不确定提交表格后如何才能访问它.
我try 过使用TempData、viewData和ViewBag,但在try 使用第二种方法检索它时,我看不到它的值.
[HttpGet]
public IActionResult Create(int? id){
// I see the value here
Debug.WriteLine(id);
TempData["carid"] = id;
Debug.WriteLine(TempData["carid"]);
return View(); // displays new entry form
}
// called after the new entry form is submitted
[HttpPost]
public async Task<IActionResult> Create(RecordsViewModel addRecord)
{
// NO value here
var carId = TempData["carid"];
Debug.WriteLine(carId);
var record = new Records()
{
ID = carId, // value here is null
Date = addRecord.Date,
Name = addRecord.Name,
Cost = addRecord.Cost,
};
await carRep.Records.AddAsync(record);
await carRep.SaveChangesAsync();
return RedirectToAction("Create");
}
如有指导,不胜感激,谢谢!