gpt4 book ai didi

c# - 无法将列表保存到 session /ViewBag 变量

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:00 25 4
gpt4 key购买 nike

我有一个 MVC 操作,我从 UI 获取一些数据。现在,我想将这些数据分配给一个对象,然后将该对象保存在 session 列表中。但是,对于每个请求, session 计数为 0。

[HttpPost]
public ActionResult AddToCart(Purchase purchase)
{
if(Session["AddedProduct"] == null)
{
List<AddedProductView> addedProducts = new List<AddedProductView>();
AddedProductView addedProductView = new AddedProductView();
addedProductView.ProductId = purchase.ProductId;

addedProducts.Add(addedProductView);

Session["AddedProduct"] = addedProducts;
}
else
{
List<AddedProductView> addedProducts = (List<AddedProductView>)Session["AddedProduct"];
AddedProductView addedProductView = new AddedProductView();
addedProductView.ProductId = purchase.ProductId;


addedProducts.Add(addedProductView);

Session["AddedProduct"] = addedProducts;
}

return View();
}

在这里,对于每个请求,我都会得到一个新列表,这意味着每次都执行 if 条件。我在类连载了。我在这里做错了什么?

而且,我的脚本是这样的:

<script>
$(document).ready(function () {
$('#btnAddToCart').click(function () {
var data = $('#PurchaseForm').serialize();

$.ajax({
type: 'Post',
url: '/Purchase/AddToCart',
data: data,
success: function (response) {
window.location = '/Purchase/AddToCart'
}
})
})
})
</script>

最佳答案

尝试以下操作:

HttpContext.Current.Session.Add("currentUser", appUser);

还有,

HttpContext.Current.Session["currentUser"]

关于c# - 无法将列表保存到 session /ViewBag 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51008065/

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