我正在尝试将用户电子邮件传递给另一个控制器,但无法使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());
}
}
答案 0 :(得分:0)
如果我理解正确,并且认为您正在“丢失”该值(也就是NULL),则可以使用
TempData["Email"] = Register.Email;
TempData.Keep();
要将其保留在“内存”中。