Afternoon Folks,
我有一个问题,参考如何在我的mvc项目中重定向到另一个模型。
我有一个带CRUD操作的控制器,我在Create上有一个[HttpPost]动作。系统根据需要将数据保存到数据库,但不是我将用户发送回“索引”页面,我想将它们发送到另一个模型。
我知道如何使用重定向选项...
// POST: CarerDetailsNew/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(CarerViewModel carerViewModel)
{
if (ModelState.IsValid)
{
db.CarerDetails.Add(carerViewModel.carer);
db.SaveChanges();
return RedirectToAction("Edit", carerViewModel.carer);
//return RedirectToRoute("ClientRecordsController");
}
return View(carerViewModel);
}
但是我已经读过,我可以使用“RedirectToRoute”选项返回另一个模型。
我所处的模型是我的“Carer”模型,但我想回到我的“客户”模型,特别是“编辑”。
我已尝试将RedirectToAction替换为以下其中一项,但未能看到“客户端”模型。
return RedirectToRoute("Edit", clientViewRecord.client);
或者
return RedirectToRoute(ClientRecordsController, "Edit", clientViewRecord.client);
任何建议都非常受欢迎,因为我正努力让这个工作起作用。
此致 贝蒂