Модель страницы создается и удаляется с каждым запросом.Поэтому все, что установлено для свойства, поля и т. Д., Исчезает в конце запроса.Независимо от того, какой код инициализирует член, он должен быть запущен для каждого обработчика, который должен его использовать, просто и просто.
Если вам нужно сохранить что-то вроде serverId
, которое использовалось для его создания ранее, тогда вы можете использоватьSession
для этого, а затем извлеките его из Session
при следующем запросе, чтобы повторно инициализировать Server
участника.Например:
public async Task<IActionResult> OnGetAsync(string serverId) {
if (string.IsNullOrEmpty(serverId)) {
return NotFound();
}
HttpContext.Session.SetString(ServerIdKey, serverId);
return Page();
}
public async Task<JsonResult> OnGetStartServer() {
var serverId = HttpContext.Session.GetString(ServerIdKey);
if (serverId == null)
{
// Do something, like redirect to a page where the serverId can be set by the user or whatever
}
return await this.ServerManager.StartServer(serverId);
}