gpt4 book ai didi

javascript - 如何使用 javascript 变量作为键来访问 asp.net mvc 中的 session 变量?

转载 作者:行者123 更新时间:2023-12-03 04:09:36 25 4
gpt4 key购买 nike

我想访问 ASP.NET MVC 中的 Session 变量,但使用 JavaScript 变量作为键。

这是 ajax 调用成功 block 中的示例:

success: function (data) {
$.each(data, function (idx, user) {

var sessionUserId = '@Session[" ' + user.Id + ' "]'; //this doesn't seem to work

}

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

您不能在服务器端代码中使用客户端变量。您必须将此客户端值发布到服务器(这就是 Client-Server Architecture 的基本工作原理)。

也许你可以使用ajax从 Controller 获取sessionId,如下所示;

jquery

$.get("SomeController/GetSessionId?userId=" + user.Id, function(result)
{
var sessionUserId = result.SessionId;
});

SomeController.cs

public ActionResult GetSessionId(string userId)
{
return Json(new JsonResult { SessionId = Session[userId] });
}

上面的代码只是示例如何实现你想要的。可能存在语法错误。

或者

您可以将现有的 ajax 结果添加到名为 SessionUserId 的字段,并在服务器端定义它的值。

关于javascript - 如何使用 javascript 变量作为键来访问 asp.net mvc 中的 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44384529/

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