2015-02-10 75 views
0

我在保持我的模型數據控制器查看和查看控制器時遇到了一些問題。MVC數據傳輸模型查看

我正在構建一個過濾考試問題的應用程序。 用戶點擊一個按鈕,發送給他一個視圖,他在其中放入一些數據。

[HttpPost]方法被調用。 使用用戶數據,應用程序會創建一個模型中保存的問題列表。 更新的模型返回到相同的視圖(使用返回視圖(模型);),以進行其他數據更新。 然後,用戶可以再次點擊相同的按鈕再次發送數據到[HttpPost]方法來更新問題列表 - 這裏最大的問題是問題列表不存在 - 列表中包含null! 我'使用強類型模型,我可以在視圖中看到模型中的問題(使用調試器)...

所以請 - 我在這裏錯過了什麼?將控制器 - 查看和查看 - 移動到控制器時,如何保存模型數據?

任何幫助是最受歡迎的!

回答

0

每當您返回視圖時,您都需要使用視圖模型數據。我的猜測是,當方法再次返回時,數據沒有被充分傳遞。

是環回數據的實例方法:

public ActionResult Example(Viewmodel obj) 
{ 

     ...... code that alters any data 

    //makes new viewmodel instance to handle return data 
    Viewmodel newObj = new Viewmodel(); 
    newObj = obj; //sets old viewmodel equal to new viewmodel (can be changed in above code using obj) 
    newObj = obj; 


    return View("MyView", newObj); //returns with viewmodel back 
} 
+0

另外我工作前一陣子,其中一個方法被調用不止一次,我不得不從方法去除後,使其更可達在HttpGet上。 – 2015-02-10 20:26:53