要在ASP.NET Core Razor Pages中保持在Postback时显示数据,可以使用ModelStateDictionary对象来存储和恢复数据。下面是一个包含代码示例的解决方法:
public class MyPageModel : PageModel
{
[BindProperty]
public string Name { get; set; }
[BindProperty]
public string Email { get; set; }
// 处理表单的提交
public IActionResult OnPostSubmitData()
{
// 在这里处理表单的提交逻辑
// 将数据保存到ModelState中,以便在Postback时显示数据
ModelState.Clear();
return Page();
}
}
// 处理页面的Postback
public IActionResult OnPost()
{
// 在这里处理页面的Postback逻辑
// 将数据保存到ModelState中,以便在Postback时显示数据
ModelState.Clear();
return Page();
}
通过调用ModelState.Clear()方法,可以清除ModelState中的错误信息,以便在Postback时显示数据。然后,返回Page()方法将页面渲染为响应,以便在Postback时显示更新后的数据。
请注意,以上示例假设您已经正确地设置了您的Razor Pages应用程序,并且具有正确的路由和页面名称。