为什么当我不使用ConfigureHttps时,在asp.net core 2.1 MVC中TempData为null?

问题描述 投票:1回答:1

我已经测试了TempData用于在两个控制器之间发送数据,例如,SampleController到HomeController但是没有ConfigureHttps它就无法工作。但是当我标记了复选框时,ConfigureHttps TempData正确执行。为什么?

public class HomeController : Controller
{
    public IActionResult Sample()
    {
        return View();
    }

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

public class SampleController : Controller
{
    public IActionResult Sample2()
    {
        TempData["Name"] = "Ali";
        TempData["Family"] = "Amiri";
        return RedirectToAction("Sample", "Home");
    }
}

此代码用于HomeController中Sample的操作

@{
    ViewData["Title"] = "Sample";
}

<p>@TempData["Name"]</p>
<p>@TempData["Family"]</p>
c# asp.net-core asp.net-core-2.1 tempdata
1个回答
0
投票

我发现了我的问题,我修复了它。我已经对这段代码进行了评论,然后TempData在没有ConfigureHttps的情况下正常工作。

  services.Configure<CookiePolicyOptions>(options =>{
        options.CheckConsentNeeded = context => true;
        options.MinimumSameSitePolicy = SameSiteMode.None;
});
© www.soinside.com 2019 - 2024. All rights reserved.