【问题标题】:MVC data transfer model to viewMVC数据传输模型查看
【发布时间】:2015-04-10 05:10:08
【问题描述】:

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

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

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

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

欢迎任何帮助!

【问题讨论】:

    标签: model-view-controller view model


    【解决方案1】:

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

    循环返回数据的示例方法:

    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
     }
    

    【讨论】:

    • 前段时间我还在工作,一个方法被多次调用,我不得不从方法中删除 Post,使其即使在 HttpGet 上也可以访问。
    猜你喜欢
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2021-01-16
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多