在MVC中,在新建主记录之后,重定向到具有许多记录的辅助文件的视图以绑定到主记录

本文关键字:记录 文件 绑定 MVC 视图 许多 重定向 之后 新建 | 更新日期: 2023-09-27 18:09:28

我是MVC新手。我意识到这是非常基本的东西。

在主记录的输入过程中,我如何让我的MVC控制器动作重定向到一个次要文件的视图,该文件包含链接到主记录的多个记录。

脚手架提供了一个视图和控制器来输入主记录,但随后将您带回到索引视图。我在控制器中尝试了各种方法来做到这一点,但我失败了。

桌子非常简单,可以容纳人和收费物品。一人多收费。

I need to…

  1. 输入新的人员记录

  2. 单击Save

  3. 导航到允许输入一个或多个费用的视图,这些费用将链接到该人员。

这是我在控制器中的Post。

        [HttpPost]
    public ActionResult Create(dataOffender offender)
    {
        if (ModelState.IsValid)
        {
            db.dataOffenders.Add(offender);
            db.SaveChanges();
            return RedirectToAction("Index");
            <<<<<<<<<TODO:redirect to my charges "CreateCharge" view.                             
        }
        return View(offender);
    }

谢谢你能给的任何帮助。

在MVC中,在新建主记录之后,重定向到具有许多记录的辅助文件的视图以绑定到主记录

您在保存新条目后重定向到索引,而应该重定向到CreateCharge操作。

[HttpPost]
public ActionResult Create(dataOffender offender)
{
   if (ModelState.IsValid)
   {
     db.dataOffenders.Add(offender);
     db.SaveChanges();
     return RedirectToAction("CreateCharge", new KeyValuePair(offender.Key, offender.Value));
   }
   return View(offender);
}
public ActionResult CreateCharge(KeyValuePair kvp)
{
   ViewBag.OffenderKeyValue = kvp;
   return View();
}