两个页面形式ASP.NET MVC

时间:2017-07-03 13:58:43

标签: jquery asp.net-mvc asp.net-mvc-5

大家。 我需要使用两个页面创建一个包含更多数据的模型:

  • 带元数据的
  • 另一个包含长数据列表(相同的tipe)

所以,我的规格是:

  • 第一页有元数据(许多标签,而不仅仅是一个)
  • 长数据(同一时间的长项列表)应位于第二页
  • 第一页通过按钮
  • 重定向到第二页
  • 在第二页上提交表格时,网站应返回第一页。数据将可用

我从现在开始做了什么:

  • 我有第一页,元数据正确加载
  • 我有第二页的用户界面
  • 我有第二页的链接

我能做什么:

  • 将第二页中的数据保存在repo / db中,以便在第一页上使用它

我能做什么(还):

  • *****返回时保留第一页状态*****

我应该如何完成所需的行为? (标记的项目)

PS:如果您认为它有太多多余的描述,请发表评论并删除部分内容。

2 个答案:

答案 0 :(得分:0)

简单地说,你必须以某种方式坚持下去。在HTTP中,请求是幂等的:每个请求都是唯一的,并且不受客户端 - 服务器通信之前或之后发生的任何事件的影响。当你第一次提交时,除非你坚持提交的内容,否则它会在你的下一个请求中进入以太。

你如何坚持下去完全取决于你。您实际上可以使用数据库表,然后在需要时从那里查找记录。你可以使用像Redis这样的NoSQL解决方案,或者你可以简单地使用TempData

请记住,使用其中一些方法(Redis / TempData),您可能需要序列化/反序列化数据,首先,通常是/从JSON。假设您有一个数据库表,其中包含适当的列来存放每个数据,那么在没有序列化的情况下,您显然会很好。

答案 1 :(得分:0)

TempData可用于在两个连续请求之间存储数据。重定向期间将保留TempData值。

适合TempData使用的场景是指数据需要在两个请求之间持续存在 - 一个重定向场景。

示例/有用链接:

http://www.tutorialsteacher.com/mvc/tempdata-in-asp.net-mvc

http://www.devcurry.com/2012/05/what-is-aspnet-mvc-tempdata.html