【发布时间】:2023-04-08 20:40:01
【问题描述】:
我在处理会话对象时遇到了问题。设置和进入同一个控制器可以正常工作,我的麻烦是使用保存在另一个控制器中的会话中的信息,它对我不起作用,每次我得到一个空值。我曾经编写 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();
}
}
}
【问题讨论】:
标签: c# controller asp.net-core-mvc asp.net-core-3.1