簡體   English   中英

如何處理ASP.NET MVC中的多部分表單?

[英]How do you handle multi-part forms in ASP.NET MVC?

我想在ASP.NET MVC中創建一個跨3頁的注冊表單。

在提交第3頁之前,應該使用什么方法來保留用戶對第一頁和第二頁的答案?

它是用TempData,Session還是MVC特有的其他方法完成的?

有沒有如何做到這一點的例子?

Steven Sanderson在Pro ASP.NET MVC Framework(第396-406頁)中有一個很好的例子。 他將數據發送到頁面或根據需要序列化到TempData,並使用一對自定義的OnActionExecuting / OnResultExecuted方法在后台管理它。 在控制器內部,數據像魔術一樣彈出,因此它比我想要的透明度低,但顯示了一種避免會話狀態的基本持久性方法。

看看這個SO問題。

設計建議在MVC中傳遞參數

我認為在選擇解決方案之前,您應該考慮一些標准。 其中一些是:

  1. 您是否有經過身份驗證的用戶或公共(匿名)用戶?
  2. 您在頁面之間存儲的信息有多敏感?
  3. 他們是否可以離線並稍后返回繼續他們離開的地方?
  4. 您要存儲的數據(總計)有多大,您預計會有多少並發用戶?

這些問題將引導您決定存儲數據的位置和方式。 一旦你知道了,你就可以開始尋找這種存儲方法的良好實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM