【问题标题】:why when I don't use ConfigureHttps, TempData is null in asp.net core 2.1 MVC?为什么当我不使用 ConfigureHttps 时,asp.net core 2.1 MVC 中的 TempData 为空?
【发布时间】:2018-09-17 10:22:04
【问题描述】:

我已经测试了 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 中的操作

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

<p>@TempData["Name"]</p>
<p>@TempData["Family"]</p>

【问题讨论】:

    标签: c# asp.net-core asp.net-core-2.1 tempdata


    【解决方案1】:

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

      services.Configure<CookiePolicyOptions>(options =>{
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 2019-04-17
      • 1970-01-01
      • 2021-07-04
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多