у вас есть два способа
1) при использовании
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
вы включаете GDPR (Общее положение о защите данных) И так до тех пор, пока пользователь не примет вашеcookie, вы не сможете установить cookie на сайте.И это делает TempData пустым.
2) После перехода на ASP Core 2.1 у меня возникла эта проблема, и после работы в течение дня найдите решение:
в Startup.Configure () app.UseCookiePolicy.();должно быть после app.UseMVC ();