我需要在 MVC 4.0 中将数据从一个视图传递到另一个视图。我是 MVC 4.0 的新手。场景是我有一个视图,其中在加载视图时填充了一个组合框。我在这个视图上有一个表单,在提交这个表单时,我需要做一些处理,并相应地在视图上显示一些状态消息。
由于 HTTP 是无状态协议,因此数据(填充组合框的数据)会丢失。我想保留这些数据,因为我不想一次又一次地进行相同的处理来获取数据。请建议我如何进行?
我需要在 MVC 4.0 中将数据从一个视图传递到另一个视图。我是 MVC 4.0 的新手。场景是我有一个视图,其中在加载视图时填充了一个组合框。我在这个视图上有一个表单,在提交这个表单时,我需要做一些处理,并相应地在视图上显示一些状态消息。
由于 HTTP 是无状态协议,因此数据(填充组合框的数据)会丢失。我想保留这些数据,因为我不想一次又一次地进行相同的处理来获取数据。请建议我如何进行?
在 MVC 中(尽管我不认为是唯一的),您可以使用Session
该类跨多个视图存储变量。
您可以使用 将对象Session
作为键/值对添加到数组中Session.Add()
,并且可以通过索引或键访问数据。
您还可以通过简单地使用Session
索引或键访问索引来添加变量,无论您是否已将其显式添加到数组中。所以你可以这样做Session[0] = new Object();
或者Session["object"] = new Object();
因为他们已经覆盖了访问器属性。
但是,我建议您对Session
阵列的正确使用进行一些研究。