MVC3 ...每次卸载视图时保存模型

时间:2011-12-05 22:38:32

标签: asp.net-mvc-3 navigation save

我有一个C#.NET Web应用程序,并希望在用户导航View时随时保存我的基础模型。我正在使用带有DbContext对象的.Net Entity Framework。我如何实现Save on Navigation?

2 个答案:

答案 0 :(得分:0)

我认为你可以通过ajax定期“保存”,所以一旦用户离开页面,它就全部保存了。

答案 1 :(得分:0)

全部....感谢您的评论。这很有教育意义。使用关于表单和帖子提供的信息,我使用按钮进行测试并调查他们的valuse来决定要执行的操作。

在具有导航链接的视图中,我交换了输入按钮并使用CSS使它们看起来像超链接一样。
                

        <input style="width:40px;" 
            class="navigate_save_header" 
            type="submit" name="NavSave" 
            value="Delete SubTask"
        /> 

任务控制器将“NavSave”作为Edit [POST] ....的参数,值为“Create SubTask”或“Delete SubTask”。在控制器中,我检查“NavSave”是否为空....如果没有,我然后检查该值。如果“创建子任务”,我保存任务模型并导航到子任务Create [GET]方法。如果“DeleteSubTask”,我保存任务模型并导航到子任务删除[GET]方法。为了做到这一点,我还有一个包含SubTask id的隐藏字段....所以当我导航到Delete [Get]方法时,我知道要删除哪个SubTask。

如果您愿意,请发表评论......