2015-02-10 96 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