2012-12-13 29 views
5
  1. MVC3中Viewbag的範圍是什麼,它僅在我們通過我的操作方法呈現的頁面上可用。
  2. 我們如何維護MVC中的頁面信息。假設我創建新員工,當我移動到下一頁時,我需要該員工信息。
  3. 我們如何在MVC中維護狀態。
+1

我還要加試,除非你有,因爲你不能再使用通用的輔助方法,像EditorFor 避免使用ViewBag,如​​果你需要一個來自您網頁上不同模型的數據混合創建了一個ViewModel,它擁有您所需的一切,從長遠來看,它使生活變得更加輕鬆。 –

回答

4
  1. 視圖袋的HttpContext的一部分。它主要設置在控制器動作中並在視圖中讀取,但可以在http請求/響應中的mvc框架中的任何位置訪問。
  2. 網絡沒有狀態,就像在富客戶端應用程序中一樣。爲了保持頁面之間的值(或者更合適的請求請求),你可以使用cookies,session,query string,request body(think post/put requests)。
  3. 與#2相同。
1
  1. ViewBag是一個動態的表達,它可用於所有的頁面。 ViewBag中的數據是根據我們分配而變化的。如果我們將ViewBag.items=itemlist;指定爲View,那麼對於該View它將保持不變。我們可以把儘可能多的數據到ViewBag每頁因爲我們希望像,單個頁面,我們可以有

    ViewBag.items=itemlist; 
    ViewBag.table=usertable; 
    
  2. 您可以通過將數據作爲參數傳遞給保持整個MVC中的頁面信息方法,rendres上,我們要保持如下的信息查看:

    public ActionResult CreateEmployee(EmployeeModel emp) 
    { 
        //Add Employee to db 
        ViewBag.employee=emp; 
        RedirectToAction("MethodToCall","Controller"); 
    } 
    

因此,下一個頁面可以包含在ViewBag

員工信息

或者,您也可以使用ViewData

3]國家可以使用會話保持,餅乾等

相關問題