#c# #asp.net-mvc #session #cookies
#c# #asp.net-mvc #сеанс #файлы cookie
Вопрос:
Я пытаюсь передать электронное письмо пользователя другому контроллеру, но не могу заставить сеанс [«Электронная почта»] работать. Я попытался включить 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());
}
}
Комментарии:
1. вы можете использовать TempData
Ответ №1:
Если я правильно понимаю, и я предполагаю, что вы «теряете» значение (иначе говоря, оно равно нулю), вы можете использовать
TempData["Email"] = Register.Email;
TempData.Keep();
Чтобы сохранить это в «памяти».
Комментарии:
1. @im_Ruben, вы исправили свою проблему?