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