我在保持模型数据控制器查看和查看控制器时遇到了一些问题。
我正在构建一个过滤考试问题的应用程序。 用户单击一个按钮将他发送到视图,在视图中他放置了一些数据。
调用[HttpPost]方法。 使用用户数据,应用程序会创建一个问题列表,该列表将保留在模型中。 更新的模型返回到同一视图(使用返回视图(模型);),以进行另一次数据更新。 然后用户可以再次点击相同的按钮再次将数据发送到[HttpPost]方法来更新问题列表 - 这里的一个大问题是问题列表不存在 - 列表包含null! 我'使用强类型模型,我可以在视图中的模型中看到问题(使用调试器)...
所以请 - 我在这里失踪了什么?在将控制器 - 视图和视图 - 移动到控制器时,如何保留模型数据?
欢迎任何帮助!
答案 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
}