C# ASP. NET MVC 5 Проблема ViewModel - PullRequest
0 голосов
/ 18 апреля 2020

У меня определена ViewModel, которая представляет необходимые свойства. Использование этой ViewModel для определения вида с помощью бритвы.

Действие HttpPost получает ViewModel в качестве параметра. Я могу видеть все параметры в команде POST, если проверить с помощью Request.Form.AllKeys, а также в аргументе action, то есть ViewModel.

Если я изменю класс ViewModel, то есть вытащу некоторые свойства или добавлю некоторые свойства и использование их в представлении все работает нормально.

Только одно логическое свойство я не могу удалить, не оставляя скрытого поля ввода с идентификатором этого свойства в представлении.

Если я удаляю его, аргумент ViewModel в действии HttpPost не получает изменения всех логических свойств ViewModel при нажатии на эти флажки в представлении, но я могу видеть с помощью Request.Form.AllKeys all параметры в команде POST.

Я не понимаю, что там происходит.

1 Ответ

0 голосов
/ 22 апреля 2020

Я выяснил, что вызвало ошибку. Код javascript, который обрабатывает щелчки флажков, все еще содержал функцию для уже удаленного идентификатора. Это заставило код javascript прекратить запуск других функций, а другие флажки сохранили старый статус == false. Поэтому значения этих свойств в ViewModel никогда не менялись.

...