Возможно, я не понимаю, как работают некоторые вещи в Blazor, но вот в чем моя проблема:
всякий раз, когда я хочу отредактировать объект, например, объект People
, я выбираю его в @page "/people"
из стол, затем я перенаправлен на @page "people/edit/id"
. В @page "people/edit"
у меня есть EditForm
с InputText
, соответствующим модели сотрудников, и значением @bind
, все нормально, данные загружаются правильно.
Проблема в том, что когда я редактирую некоторые из входы, а не сохранять данные, просто измените их значения, а затем go обратно на @page "people"
, или где угодно, объект будет изменен.
Я даже поставил точку останова, чтобы наблюдать за объектом, который тянет из базы данных через Entity Framework Core, и он также показывает измененную версию, но, проверяя таблицу базы данных, это, похоже, не затрагивается.
Звучит невозможно, но я пробовал с совершенно новыми проектами, или другие люди проектируют видеоуроки, пробуют копировать и делают то же самое, так в чем же дело?
@page "/People/edit{id}"
@code {
[Parameter] public string id { get; set; }
Person person = new Person();
protected override async Task OnParametersSetAsync()
{
person = await PersonService.GetByIdAsync(id);
}
}