0

我需要在 MVC 4.0 中将数据从一个视图传递到另一个视图。我是 MVC 4.0 的新手。场景是我有一个视图,其中在加载视图时填充了一个组合框。我在这个视图上有一个表单,在提交这个表单时,我需要做一些处理,并相应地在视图上显示一些状态消息。

由于 HTTP 是无状态协议,因此数据(填充组合框的数据)会丢失。我想保留这些数据,因为我不想一次又一次地进行相同的处理来获取数据。请建议我如何进行?

4

1 回答 1

0

在 MVC 中(尽管我不认为是唯一的),您可以使用Session该类跨多个视图存储变量。

您可以使用 将对象Session作为键/值对添加到数组中Session.Add(),并且可以通过索引或键访问数据。

您还可以通过简单地使用Session索引或键访问索引来添加变量,无论您是否已将其显式添加到数组中。所以你可以这样做Session[0] = new Object();或者Session["object"] = new Object();因为他们已经覆盖了访问器属性。

但是,我建议您对Session阵列的正确使用进行一些研究。

于 2013-01-29T08:41:10.267 回答