c# - 会话 cookie 似乎不包括在内
问题描述
我试图将用户电子邮件传递给另一个控制器,但无法让 Session["Email"] 工作。我试图包括 system.web.mvc 但这也没有改变任何东西。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Session;
using RestSharp;
using Temzih.Models;
using TemzihLogic;
[HttpPost]
public ActionResult Register_Volunteer(Register_User Register)
{
if (ModelState.IsValid)
{
//volunteer.Register(Register.Email, Register.Firstname, Register.Lastname, Register.Password);
Session["Email"] = Register.Email;
return RedirectToAction("Index", "EmailConfirm", cookie);
}
else
{
return View("Index_Volunteer", new Register_User());
}
}
解决方案
如果我理解正确并且我认为您正在“丢失”该值(也就是 NULL),您可以使用
TempData["Email"] = Register.Email;
TempData.Keep();
将其保存在“内存”中。
推荐阅读
- python - 如何挂载 docker 容器以便我可以运行存储在容器内部的 python 脚本
- c# - 为了支持画中画模式,我应该如何使用 xamarin 表单在 android 上创建主要活动?
- azure - azure App 服务部署为代码还是容器?
- reactjs - ReactJS 直接设置状态和通过方法参数设置状态的区别
- c# - F1赛季数据库个人赛事
- php - 如何获取数组键值并计算一个数组对象中的值
- azure - 从 Azure PowerShell 获取“主要静态网站端点”
- php - PayPal PHP SDK:由于身份验证凭据无效或缺少授权标头,身份验证失败
- ionic-framework - Ionic 4、Angular Navigation 和 Android 后退按钮
- string - Lua - 使用模式获取第一次出现的子字符串