Я же не меняю поля формы. Должна быть та же модель
Мне нужна проверка на изменения полей. Что-то вроде ChangeTracker
а как технически сделать ту же самую модель?)
https://www.learnrazorpages.com/razor-pages/validation
Модель.Поля == Модель.Поля
Ну так это не та же самая модель, а такая же Что мешает сделать это в методе post? Ну или где там нужно
Такого нету в razor
Надо сделать!
разор это про статику, хочешь динамическое? юзай JS или Blazor )
Там же можно жс кидать
Да я бы с удовольствием...
Так ему нужно на стороне сервера проверять, причем тут js?
На стороне клиента тоже можно проверять 🤷♂ меньше запросов
Зависит от задачи. Может ему лог действий нужен.
Можно лог отправлять 😏
Ага, клиент определяет запись в логи. Интересная идея. Можно и удаление сделать.
Ой, чего уж там, а давайте у нас фронт будет напрямую с базой общаться! Oh, wait...
На самом деле мне просто нужно отследить изменение полей и передать эту инфу на бэк. Пока что они у меня всегда меняются (даже если не меняются).
Так может и фиг с ним? Пусть меняется.
Откуда Вы изначально берёте поля эти? Как определяете, что изменились?
Из контроллера приходит модель с данными. Модель в контролере записываем в ViewBag и передаем ее в представление. Нажимаем на submit=> Дальше сравниваем Хэш модели в методе Post ... Они не равны!
А GetHashCode перекрыт метод?
Нет. А что надо да?
Мне просто интересно HTTP это stateless протокол Как Вы ожидаете, что HashCode совпадёт? Почитайте, что это такое)
Не могу! Я бы с удовольствием! Там метод SaveChanges() есть, но его трогать нельзя!
a метод которым хеш берёте встроенный? )
А он тут при чём?)
Аааааааааа...
Он имеет ChangeTracker
Слушайте, опишите задачу. Вы получаете модель с клиента, никакого трекинга на ней нет
Нужно отследить изменения полей при отправки формы. Если поля поменялись то тру если нет то фолс.
Ну так Получите модель из БД Получите модель с клиента Сравните Profit
У меня нет прямого доступа к БД. Есть сервис который обращается к репозиторию и тот через EFCore обращается к базе.
Ну хорошо, у сервиса есть метод получения модели?
Надо принести EF посменное заявления на доступ к объекту
Да но она каким-то изменяется на клиенте при отправки формы. Я не могу понять как?
Можете Я ж описал каким образом Либо явно на клиенте делайте логику
Обсуждают сегодня