Razor 想用吗?TempData仅在读取之前存储。听起来您只需要拆分模型和视图模型。您的模型用于将数据传递给Web服务器,而视图模型是传递给视图以显示数据的对象@Emma您可能是对的,对于电话号码,它似乎是一个视图模型类型属性。我在StatusMessage上也遇

Razor 想用吗?TempData仅在读取之前存储。听起来您只需要拆分模型和视图模型。您的模型用于将数据传递给Web服务器,而视图模型是传递给视图以显示数据的对象@Emma您可能是对的,对于电话号码,它似乎是一个视图模型类型属性。我在StatusMessage上也遇,razor,asp.net-core-mvc,razor-pages,Razor,Asp.net Core Mvc,Razor Pages,想用吗?TempData仅在读取之前存储。听起来您只需要拆分模型和视图模型。您的模型用于将数据传递给Web服务器,而视图模型是传递给视图以显示数据的对象@Emma您可能是对的,对于电话号码,它似乎是一个视图模型类型属性。我在StatusMessage上也遇到了同样的问题,我想将一个页面生成的StatusMessage传递到第一个页面重定向到的页面上。再一次,[TempData]修饰的状态信息在一个页面中很好,在下一个页面中空白,但我相信问题与cookie/chrome/gremlins有关。哇,


想用吗?TempData仅在读取之前存储。听起来您只需要拆分模型和视图模型。您的模型用于将数据传递给Web服务器,而视图模型是传递给视图以显示数据的对象@Emma您可能是对的,对于电话号码,它似乎是一个视图模型类型属性。我在StatusMessage上也遇到了同样的问题,我想将一个页面生成的StatusMessage传递到第一个页面重定向到的页面上。再一次,[TempData]修饰的状态信息在一个页面中很好,在下一个页面中空白,但我相信问题与cookie/chrome/gremlins有关。哇,这将是我最不希望出现问题的地方。谢谢!哇,这是我最没想到会出现问题的地方。谢谢!
public class MyPageModel : PageModel
{
    [TempData] public string PhoneNumber { get; set; }

    public async Task<IActionResult> OnGetAsync(string phoneNumber)
    {
       PhoneNumber = phoneNumber; //THIS IS WORKING
       return Page();
    }

    public async Task<IActionResult> OnPostAsync()
    {
         user.PhoneNumber = PhoneNumber; //BUT BY HERE PHONENUMBER is NULL?
    }
}
services.AddSingleton<ITempDataProvider, CookieTempDataProvider>();
services.AddSession(options =>
        {
            //// Set a short timeout for easy testing.
            //options.IdleTimeout = TimeSpan.FromSeconds(10);
            options.Cookie.HttpOnly = true;
        });
 [BindProperty]
 public string PhoneNumber { get; set; }
        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
           // options.CheckConsentNeeded = context => true; // WORKED FINE WHEN I COMMENTED IT OUT.  DID NOT WORK WHEN COMMENTED IN.
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });