嗨有一個場景,我在第一個視圖中有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. 將數據從一個視圖傳遞到MVC中的另一個視圖
- 3. MVC圖表 - 將數據從一個視圖傳遞到另一個視圖cshtml
- 4. 將圖像從一個視圖傳遞到其他圖像
- 5. 在MVC中將數據從視圖傳遞到局部視圖
- 6. 如何將測試值從一個視圖傳遞到其他視圖?
- 7. ASP.Net MVC - 將數據從一個視圖傳遞到另一個視圖
- 8. MVC將數據從視圖傳遞到視圖
- 9. 在backbone.js中將值從一個視圖傳遞到其他視圖
- 10. 如何將數據從一個視圖傳遞到下一個視圖?
- 11. 將數據從部分視圖傳遞到其父視圖
- 12. 將數組從一個視圖傳遞到另一個視圖
- 13. 使用會話將數據從視圖傳遞到其他視圖
- 14. 如何將多個圖像一次傳遞給其他視圖?
- 15. 如何將數據從視圖傳遞到視圖模型
- 16. Eclipse插件:將值從一個視圖傳遞到其他視圖
- 17. 將對象從一個視圖傳遞到其他屏幕上
- 18. 我們如何在ASP.NET mvc框架中將數據從一個視圖傳遞到另一個視圖
- 19. MVC - 如何將數據從視圖傳遞到控制器
- 20. 如何將數據從視圖傳遞給ASP.NET MVC中的UserControl?
- 21. 將屬性從一個「視圖」傳遞到MVVM中的其他視圖的視圖模型
- 22. ASP.NET MVC如何將加入的數據傳遞到視圖中?
- 23. 如何將參數從一個視圖傳遞到另一個視圖
- 24. 如何將圖像和數據傳遞到另一個視圖?
- 25. 杜蘭達爾。將其他數據傳遞給其他視圖
- 26. 將視圖中的數據傳遞給另一個視圖
- 27. 將值從一個視圖傳遞到另一個視圖
- 28. 將數據從一個視圖傳遞到另一個視圖(Storyboard,iOS)
- 29. 將數據從一個路由視圖傳遞到另一個路由視圖
- 30. 以角度將數據從一個視圖傳遞到另一個視圖
它是3個獨立的視圖或在一個單獨的視圖3個獨立的面板/窗格/ div這樣的東西? –
對所有3種形式使用共享viewmodel,並且保留來自先前插入表單的所有輸入的'Session' /'TempData'應該是適用的。在最後一種形式中,您可以編寫邏輯以基於存儲在viewmodel中的值將數據插入到數據庫中。 –