2012-09-03 88 views
0

我是MVC的新手。我有些疑問,請澄清一下。如何在MVC4中存儲大數據

  1. 如何在MVC4中存儲大量數據以及如何在頁面之間傳遞數據。
  2. 如何在頁面中維護用戶詳細信息。在webforms中,我們正在進行會話,但在mvc4中我們將如何做。
  3. 如果我們有兩個同名的動作結果,一個將會在POSt動作中被解僱。 CLR如何識別哪個Action方法被調用。意味着它將如何識別該方法被調用。

回答

4
  1. 定義「大數據」 - 記住,網絡是無狀態的,持久性使用數據庫或服務器端緩存來完成。我需要更多關於你想在這裏完成的信息。

  2. ASP.NET MVC仍支持會話。您可以從任何Controller操作訪問Session集合。

  3. Post操作方法必須具有不同的方法簽名。通常的方法是指定視圖的模型作爲參數,或FormValueCollection,例如:

-

// GET 
public ActionResult Foo() { 
} 

// POST 
[HttpPost] 
public ActionResult Foo(FooModel model) { 
} 

OR: 

// POST 
[HttpPost] 
public ActionResult Foo(FormValueCollection postValues) { 
} 
+0

如果IAM具有大的數據(例如:100條記錄列表),我想訪問其他頁面。我可以如何實現這一點。在webforms中,我們將數據存儲在會話中,我們可以訪問我們想要的地方。但在mVC4中如何做到這一點。在mvc中有一個選項叫做tempdata,但它可以用於1 cycle.so我們如何才能做到這一點。請提供一些代碼片段,這將有助於我完整。 – Joshi97

+0

當你說我很大時,我以爲你的意思是數百萬條記錄......無論如何,你仍然可以使用Session [Key],就像你在網頁中做的那樣。 – SimonGates

相關問題