【问题标题】:Is there a way to pass value from one page to another in MVC有没有办法在 MVC 中将值从一个页面传递到另一个页面
【发布时间】:2013-11-19 09:08:37
【问题描述】:

除了以下方法之外,还有其他方法可以将值从一个视图传递到另一个视图或从一个控制器传递到另一个视图

  • 查看数据

  • 临时数据

  • 查看包

还是在页面重定向代码中内联传递?

【问题讨论】:

  • 您可以随时使用Session 对象来存储数据以及用户会话,但您为什么要这样做呢?每个视图都应该有它自己的数据模型和它的特定相关数据。

标签: asp.net-mvc asp.net-mvc-4


【解决方案1】:

视图之间的任何类型的通信,不包括嵌套视图,即部分视图,都应该通过控制器进行。这就是 MVC 的全部意义所在。

在我看来,您似乎是在试图绕过框架的 M/C 部分,因此这让我怀疑它是否适合您使用。

【讨论】:

  • 当您说“MVC 部分”时,我认为关键是 http 应用程序架构是无状态的,因此有许多文档化的变通方法和模式可以在请求之间传递数据。
  • @SiRobinson 我说的是“M/C 部分”,因为 OP 中希望跳过模型/控制器并直接在视图之间进行直接通信——这几乎使得 MVC 架构在这里变得多余。
猜你喜欢
  • 2014-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多