在 .net core 上发布后对象丢失

配音

我正在使用 .Net Core Razor 页面开发一个小的 Web 应用程序,我对使用它很陌生。

我有一个分配了 [BindProperty] 属性的对象,它基本上描述了用户登录数据库的登录名和密码,以及一些我尚未设置的其他详细信息。

在 OnGet() 方法中设置对象并返回页面。

现在,他们按下连接并成功连接到数据库,一切正常,他们成功连接到数据库,并向用户显示了更多信息。

我还有一个断开连接按钮,它应该删除从对象连接到数据库的所有详细信息,但是当我单击断开连接按钮时,对象现在为空并丢失。

这是一个问题,因为它就像值保存在第一篇文章中,但它们没有保存在第二篇文章中,甚至不存在于第二篇文章中。

同样,我是 .net 核心的新手,我确定我犯了一些新手错误,但我看不到它,谢谢大家。

[BindProperty]
public CreatorInputs Inputs { get; set; }

public async Task<IActionResult> OnGetAsync()
{
    Inputs = new CreatorInputs();
    return Page();
}

public async Task<IActionResult> OnPostConnectToDatabase()
{
    // Assign values to connect to database
    // Connect to database successfully
    // Add data from the database to be displayed to user
    return Page();
}
* Inputs is not null when we finish this method

* Inputs is null when we hit this method
public Task<IActionResult> OnPostDisconnectFromDatabase()
{
    Inputs = null;
    return OnGetAsync();
}

我确定这只是我理解中的一个错误,但我看不出是什么。

克里斯普拉特

您的问题有点难以理解,但我认为您遇到的问题在于不了解请求管道的工作原理。您的PageModel此处使用每个请求进行实例化,并在返回响应时在所述请求结束时进行处理。当您发出新请求时,您将拥有一个全新的实例,因此您之前设置为Inputs此处的属性的任何内容都好像从未发生过一样。如果您尝试在请求之间保留某些内容,则实际上需要将其保留在某处。这可能就像使用Session或实际将某些内容保存到数据库或其他存储中一样简单

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Dll在发布后立即丢失。.net WinForms

来自分类Dev

Raspbian / ARM上的.NET Core?

来自分类Dev

在Mac上安装.net Core

来自分类Dev

.Net Core 3.1上的AutoMapper

来自分类Dev

在Mac上安装.net Core

来自分类Dev

.Net Core 上的真实项目

来自分类Dev

从 Angular 2 前端到 Asp.Net Core web api 的 JSON 数据发布 - 丢失值

来自分类Dev

发布List <Interface> .net core 1.0

来自分类Dev

.NET Core WebAPI VueJS模板发布问题

来自分类Dev

发布时的Net Core 3.1 ISpaStaticFileProvider问题

来自分类Dev

.Net Core AJAX发布为空

来自分类Dev

如何在.Net Core MVC中发布

来自分类Dev

发布配置(非调试)上的 Cloud Foundry .Net Core(基于源的非发布部署)

来自分类Dev

在发布方法中丢失的ASP.NET MVC对象

来自分类Dev

为什么要在Windows Server上的.NET上的.NET Core上运行ASP.NET Core

来自分类Dev

为什么要在Windows Server上的.NET上的.NET Core上运行ASP.NET Core

来自分类Dev

将通用对象JSX内部的对象列表发布(使用获取)到ASP.Net Core API

来自分类Dev

ServiceStack和.NET Core AppSettings复杂对象

来自分类Dev

在.NET Core API中链接对象

来自分类Dev

覆盖ASP .NET Core中的请求对象

来自分类Dev

发布到Azure后ASP.NET Core应用无法正常工作

来自分类Dev

表单发布后的Asp.Net Core 1.1 ViewModel为空

来自分类Dev

发布 .Net core 2.0 后无法找到 sqlite 数据库

来自分类Dev

更改目标框架后 ASP.NET Core MVC 应用程序无法发布

来自分类Dev

使用 ASP.NET Core 2.1 发布到 Azure 后无法加载静态文件

来自分类Dev

.Net Core 2.2 Web API 发布后自动重建/重新编译

来自分类Dev

Ubuntu上的ASP.NET Core

来自分类Dev

在Opensuse 13.2上运行.NET Core

来自分类Dev

在.NET 4.6.1上使用SignalR Core

Related 相关文章

热门标签

归档