MVC数据传输模型查看

时间:2015-02-10 08:27:21

标签: model-view-controller view model

我在保持模型数据控制器查看和查看控制器时遇到了一些问题。

我正在构建一个过滤考试问题的应用程序。 用户单击一个按钮将他发送到视图,在视图中他放置了一些数据。

调用[HttpPost]方法。 使用用户数据,应用程序会创建一个问题列表,该列表将保留在模型中。 更新的模型返回到同一视图(使用返回视图(模型);),以进行另一次数据更新。 然后用户可以再次点击相同的按钮再次将数据发送到[HttpPost]方法来更新问题列表 - 这里的一个大问题是问题列表不存在 - 列表包含null! 我'使用强类型模型,我可以在视图中的模型中看到问题(使用调试器)...

所以请 - 我在这里失踪了什么?在将控制器 - 视图和视图 - 移动到控制器时,如何保留模型数据?

欢迎任何帮助!

1 个答案:

答案 0 :(得分:0)

每次返回视图时,都需要使用viewmodel数据。我的猜测是,当方法再次返回时,数据没有被充分传递。

循环数据的示例方法:

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
 }