почему, когда я не использую ConfigureHttps, TempData является нулевым в asp.net core 2.1 MVC? - PullRequest
0 голосов
/ 17 сентября 2018

Я протестировал TempData для отправки данных между двумя контроллерами, например, SampleController в HomeController, но он не работал без ConfigureHttps.Но когда я установил флажок, TempData ConfigureHttps выполняется правильно. Почему?

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");
    }
}

Этот код предназначен для действия Sample в HomeController

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

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

1 Ответ

0 голосов
/ 17 сентября 2018

Я нашел свою проблему и исправил ее. Я прокомментировал этот код, и затем TempData корректно работает без ConfigureHttps.

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