首页 > 解决方案 > 会话 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());
            }



        }

标签: c#asp.net-mvcsessioncookies

解决方案


如果我理解正确并且我认为您正在“丢失”该值(也就是 NULL),您可以使用

TempData["Email"] = Register.Email; 
TempData.Keep();

将其保存在“内存”中。


推荐阅读