Я занимаюсь разработкой небольшого веб-приложения с использованием страниц .Net Core Razor, и я совершенно новичок в его использовании.
У меня есть объект, которому присвоен атрибут [BindProperty], и онв основном описывает логин и пароль пользователя для входа в базу данных и некоторые другие детали, которые я еще не настроил.
Объект настроен в методе OnGet (), и страница возвращается.
Теперь они нажимают на соединение и успешно подключаются к базе данных, и все хорошо, они успешно подключаются к базе данных, и пользователю отображается дополнительная информация.
У меня также есть отключениекнопка, которая должна удалить все детали при подключении к базе данных из объекта, однако, когда я нажимаю кнопку разъединения, объект становится пустым и теряется.
Это проблема, так как значения сохраняются напервый пост, но они не сохраняются во втором посте или даже существуют для второго поста.
Опять же, я новичок в .net core и яЯ сделал ошибку новичка, но не вижу ее, спасибо всем.
[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();
}
Я уверен, что это просто ошибка в моем понимании, но я не могу понять, что.