嗨有一个场景,我在第一个视图中有3个视图,我有一些文本框,然后点击下一个按钮时下一个按钮第二个视图将显示,第二个视图也会有一些文本框和下一个按钮,第三个视图是最后的视图,它具有很少的文本框和提交/完成按钮。点击提交/完成按钮,将所有来自view1,view2和view3的数据保存到数据库。如何使用ASP.NET MVC实现它如何将数据从一个视图传递到mvc中的其他视图
回答
您可以使用temp-data及其keep方法在后续请求中保留数据。 只需将所有必需的现场数据保存到临时数据中,并将所有这些数据保存在一个对象(临时数据)中并保存即可。
下面是一个例子。对于它:
public ActionResult Add(Model model)
{
if(ModelState.IsValid)
{
db.Model.Add(model);
db.SaveChanges();
return RedirectToAction("Add2");
}
return View(model);
}
它重定向到第二个视图或一个局部视图,和第二个到第三个一样。希望能帮助到你。
如果要将数据从一个视图传递到另一个视图,则可以使用TempData ex。TempData [“Key”] =“test”;
,可以从TempData的获得价值一样
@{
var abc = TempData["Key"];
}
注:你可以得到TempData的值之后,它会破坏下一个动作。
我需要创建多少tempdata假设我在第一种形式中有大约50个字段,那么在这种情况下,我需要创建50个tempdata? –
您也可以将对象或集合传递给临时数据,例如TempData [“SaveMsg”] = new object [] {model.ImageUrl,model.Name}; –
这里的对象将是你的模型,并且在你的视图中你可以从临时数据转换到你的模型。所以你不需要单个表单域的多个tempdata –
- 1. 如何将数据从一个视图传递回IOS中的其他视图?
- 2. 将图像从一个视图传递到其他图像
- 3. 如何将测试值从一个视图传递到其他视图?
- 4. MVC将数据从视图传递到视图
- 5. 将数组从一个视图传递到另一个视图
- 6. 使用会话将数据从视图传递到其他视图
- 7. 如何将多个图像一次传递给其他视图?
- 8. Eclipse插件:将值从一个视图传递到其他视图
- 9. 如何将数据从视图传递给ASP.NET MVC中的UserControl?
- 10. 如何将参数从一个视图传递到另一个视图
- 11. ASP.NET MVC如何将加入的数据传递到视图中?
- 12. 将值从一个视图传递到另一个视图
- 13. 将视图中的数据传递给另一个视图
- 14. 将plist数据从一个视图传递到另一个视图
- 15. Swift 3 - 将数据从一个视图传递到另一个视图
- 16. 将数据从一个视图传递到另一个视图(Storyboard,iOS)
- 17. 将DurandalJS的数据传递到其他视图
- 18. 将数据从块传递到视图
- 19. 如何将数据传递给其他视图?
- 20. 如何将数组从一个视图传递到另一个视图内的另一个视图
- 21. 如何将DatatTable从一个视图传递到MVC3剃须刀中的其他视图
- 22. 如何将数据从UIWebview传递到用户默认或其他视图
- 23. 如何将一个视图导航到其他视图
- 24. 在MVC中将数据从视图传递到控制器spring
- 25. Laravel:将数据传递到一个视图,但重定向到其他
- 26. MVC调用视图并将视图传递到视图
- 27. 传递数据到另一个视图
- 28. 如何将记录从一个视图传递到另一个视图?
- 29. ASP MVC从一个视图到另一个视图数据(Html.Encode())
- 30. 将数据从视图传递到视图?
它是3个独立的视图或在一个单独的视图3个独立的面板/窗格/ div这样的东西? –
对所有3种形式使用共享viewmodel,并且保留来自先前插入表单的所有输入的'Session' /'TempData'应该是适用的。在最后一种形式中,您可以编写逻辑以基于存储在viewmodel中的值将数据插入到数据库中。 –