如何将数据从一个视图传递到MVC 4.0中的其他视图?

时间:2013-01-29 08:35:59

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

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

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

1 个答案:

答案 0 :(得分:0)

在MVC中(虽然我不认为),您可以使用Session类在多个视图中存储变量。

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

您也可以通过使用索引或键访问Session索引来添加变量,无论您是否已将其明确添加到数组中。因此,您可以Session[0] = new Object();Session["object"] = new Object();,因为他们已覆盖了访问者属性。

我建议您对正确使用Session数组进行一些研究。