Как использовать переменные сеанса в ASP.NET Core 3.1 MVC с помощью C#C#

Место общения программистов C#
Ответить
Anonymous
 Как использовать переменные сеанса в ASP.NET Core 3.1 MVC с помощью C#

Сообщение Anonymous »

У меня проблемы с объектами сеанса. Установить и войти в один и тот же контроллер будет нормально, моя проблема в том, чтобы использовать информацию, сохраненную в сеансе, в другом контроллере, у меня это не работает, каждый раз я получаю нулевое значение. Раньше я писал код на PHP, мне просто нужно было запустить сеанс и получить значения. Понятия не имею, как это сделать в ASP.NET Core 3.1 MVC.
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using partner2.Data;
using partner2.Helpers;
using partner2.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace partner2.Controllers
{
public class UsuarioController : Controller
{
public IActionResult Index()
{
return View();
}

public IActionResult Create()
{
return View();
}

[HttpPost]
[ValidateAntiForgeryToken]//antiataque
public IActionResult Create(Usuario usuario)
{
Sql sql = new Sql();

usuario.id_ativo = true;
usuario.senha = GenerateMD5.CreateMD5(usuario.senha);
sql.addUser(usuario);
int userid = sql.getIdByCpf(usuario.cpf);
HttpContext.Session.SetInt32("userid", userid);

if (!sql.enderecoExists(usuario.cpf))
{
return View("CreateAdress");
}

return View();
}

public IActionResult CreateAdress(Endereco endereco)
{
Sql sql = new Sql();
int? id = HttpContext.Session.GetInt32("userid");

sql.addEndereco(endereco);

return View();
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/693 ... ng-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»