在ASP.NET MVC中,可以使用Session来存储和获取数据。下面是一个示例代码,演示如何在ASP.NET MVC模型映射中使用Session。
public ActionResult StoreData()
{
// 创建一个数据对象
var data = new MyModel
{
Id = 1,
Name = "John"
};
// 将数据存储到Session中
Session["MyData"] = data;
return RedirectToAction("RetrieveData");
}
public ActionResult RetrieveData()
{
// 从Session中获取数据
var data = Session["MyData"] as MyModel;
// 创建一个新的ViewModel,并将数据映射到ViewModel中
var viewModel = new MyViewModel
{
Id = data.Id,
Name = data.Name
};
return View(viewModel);
}
在这个示例中,我们首先在StoreData方法中创建一个数据对象,并将其存储到Session中。然后,在RetrieveData方法中,我们从Session中检索数据,并将其映射到一个ViewModel中。最后,我们将ViewModel传递给视图进行显示。
请注意,Session在ASP.NET MVC中默认是启用的,但您也可以通过配置禁用它。此外,Session在ASP.NET Core中有所不同,需要使用不同的方法来存储和获取数据。
下一篇:ASP.Net MVC目录结构