gpt4 book ai didi

c# - 如何在 ASP.NET 中将对象保存到 session 并在 View 中访问它

转载 作者:太空狗 更新时间:2023-10-30 01:35:15 24 4
gpt4 key购买 nike

我正在编写 Asp.Net MVC 4 应用程序。我想将模型对象保存到 session 中,然后从另一个页面访问它,但不知道该怎么做。是否可以?例如一些代码:

[HttpPost]
public ActionResult Index(EventDetails obj)
{

if (ModelState.IsValid)
{
Session["EventDetails"] = obj;
return RedirectToAction("Index2","Home");
}
else return View();

这里是事件详情模型代码:

namespace ProjectMVC.Models
{
public class EventDetails
{
[Required]
public string FirstTeamName { get; set; }
}
}

所以我想将 EventDetails 对象保存到 session 中,然后像普通对象一样在 View 中访问它。像这样:

@Session["EventDetails"].FirstTeamName

最佳答案

您需要将其绑定(bind)到 ViewModel:

var vm = (EventDetails)Session["EventDetails"];
return View(vm);

在你看来你只是:

@model EventDetails

@Model.FirstTeamName

关于c# - 如何在 ASP.NET 中将对象保存到 session 并在 View 中访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26704800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com