Я добавил два поля (A, B) к таблице. У меня эти поля заполнены, когда . Я делаю новую регистрацию. Однако, когда я делаю обновление формы без включения этих полей, кажется, что они стирают значения в полях (A, B). Есть ли способ установить проверки в контроллере или модели, чтобы предотвратить их обновление, когда я не передаю значения для его обновления?Обновление MVC удаляет данные
ответ
Структура объекта обновляет все поля, которые были изменены. EF видит нулевое значение как изменение, если ваше поле имеет данные.
Вместо этого вы должны получать запись, обновляя только поля, которые хотите изменить, а затем повторно сохраняете.
Означает ли это, что мне нужно включить поле в форму при обновлении? Есть ли способ не включать поле в форму и все еще иметь EF не обновлять его? – user1929393
@ user1929393, самый простой способ сделать это - вытащить объект из базы данных, обновить соответствующие поля, а затем сохранить –
@ user1929393 - нет, это означает, что при записи вы извлекаете запись из базы данных, а затем обновляете поля, которые хотите изменить, а затем сохранить изменения. –
- 1. Обновление EntityFramework удаляет запись
- 2. Обновление npm удаляет npm?
- 3. Обновление приложения удаляет настройки
- 4. ASP.NET MVC удаляет файлы?
- 5. данные MVC Обновление в индексной View
- 6. Обновление базы данных Sugar ORM всегда удаляет данные предыдущей таблицы
- 7. Обновление MongoDB NodeJS удаляет атрибуты
- 8. Обновление приложения удаляет сохраненные фотографии
- 9. Утилита удаляет учетные данные
- 10. "'" удаляет предыдущие данные поля
- 11. автоматически удаляет старые данные
- 12. arrayadapter.clear() удаляет базовые данные
- 13. Использование fwrite() удаляет данные
- 14. mvc 5 не удаляет cookie
- 15. Обновление UserManager Asp.net MVC
- 16. MySQL удаляет данные из таблицы
- 17. Java удаляет данные, которые дублируются
- 18. OpenCL удаляет данные из ОЗУ
- 19. Fluent NHibernate автоматически удаляет данные
- 20. Если инструкция удаляет данные TableView
- 21. PHP Regex удаляет ненужные данные
- 22. .net Repeater удаляет повторяющиеся данные
- 23. Группировка Crystal Reports удаляет данные
- 24. Очистить данные не удаляет getExternalStorageDirectory()
- 25. Dingo API удаляет «данные» конверт
- 26. Обновление MediaBrowserService для MediaBrowserServiceCompat удаляет функцию «Просмотр»
- 27. Узел/Mongoose: res.send() удаляет предыдущее обновление Mongo
- 28. Обновление пакета NuGet удаляет неизменные файлы
- 29. скрепка удаляет существующие вложения на обновление
- 30. Riak 2i - Обновление удаляет вторичные индексы
Это еще один классический пример непонимания того, что делает ViewModel. В SO есть две статьи: [этот] (http://stackoverflow.com/questions/9326450/in-mvc-what-is-a-viewmodel) и [еще один] (http://stackoverflow.com/questions/11064316/what-is-viewmodel-in-mvc), в котором есть пример, который даст вам представление о том, что он делает. В принципе, если у вас есть объект, который не хочет обновлять все поля, то это кандидат на создание модели просмотра. Но я бы предложил использовать viewmodel каждый раз. –