如何将数据从一个视图传递到mvc中的其他视图

时间:2017-04-07 10:15:25

标签: asp.net-mvc asp.net-mvc-4

你有一个场景,我在第一个视图中有3个视图我有一些文本框然后点击下一个按钮的下一个按钮将显示第二个视图,第二个视图也将有一些文本框和下一个按钮第三个视图是最终视图,其中包含很少的文本框和提交/完成按钮。单击提交/完成按钮,应将view1,view2和view3中的所有数据保存到数据库中。如何使用ASP.NET MVC实现它

3 个答案:

答案 0 :(得分:0)

您可以使用temp-data及其keep方法在后续请求中保留数据。 只需将所有必需的字段数据保存到临时数据中,并将所有这些数据放在一个对象(临时数据)中并保存它们

答案 1 :(得分:0)

这是一个例子。为它:

public ActionResult Add(Model model)
{
            if(ModelState.IsValid)
            {
                db.Model.Add(model);
                db.SaveChanges();
                return RedirectToAction("Add2");
            }
            return View(model);
}

它重定向到第二个视图或局部视图,与第二个视图或第二个视图相同。希望它有所帮助。

答案 2 :(得分:0)

如果要将数据从一个视图传递到另一个视图,则可以使用 TempData 恩。      TempData [" Key"] =" test&#34 ;;

并且可以从tempdata获得价值,如

@{
   var abc = TempData["Key"];
}

注意:您可以获取tempdata值到下一个操作,之后它将被销毁。