我已经测试了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>
我发现了我的问题,我修复了它。我已经对这段代码进行了评论,然后TempData在没有ConfigureHttps的情况下正常工作。
services.Configure<CookiePolicyOptions>(options =>{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});