Было бы неплохо, если бы вы могли показать какой-то код и сделать Минимальный воспроизводимый пример , но так как вы этого не сделали, я дам вам теоретический ответ.
Что вы можно было бы иметь «фиктивный» класс для хранения значений на пользовательском клиенте и иметь класс, которым будет манипулировать сторона сервера, так что вы можете манипулировать, когда данные на стороне клиента должны измениться или нет.
Когда пользователь редактирует данные, он редактирует фиктивный класс и затем сопоставляет значения с правильным классом, но когда пользователь нажимает кнопку отмены, этого не будет.