#asp.net-core-mvc #viewmodel #model-binding #asp.net-mvc-viewmodel
#asp.net-core-mvc #viewmodel #привязка к модели #asp.net-mvc-viewmodel
Вопрос:
Я пытаюсь отправить вложенный список, вызываемый OrderItems
EditOrderViewModel
со страницы просмотра страницы просмотра razor, в метод действия Post Action контроллера, но я всегда получаю null для вложенного списка OrderItem
метода редактирования post action, и на этом рисунке показаны проверенные поля формы. любая помощь? обратите внимание, что я использую jQuery Ajax для отправки данных с помощью метода form .serialize(), и это данные, которые он отправляет.
Комментарии:
1. вместо публикации скриншотов кода вы должны опубликовать код непосредственно в своем вопросе, вероятность получения помощи будет увеличена. В противном случае никто не захотел бы заботиться о вашей проблеме.
2. это в ваших интересах, другая причина — в интересах сообщества, размещая код напрямую (текстовые данные), поисковые системы могут индексировать и помогать другим находить ваш вопрос и ответы на него, что может помочь им решить похожие проблемы.
3. Привязка модели привязывает модель по имени входных данных, я мог видеть, что ваш код добавил имя с правильным именем (
[i].Code
), но почему они отображают имя как:group-a[1][1]
, они разные, и это кажется невозможным? Вот почему вы получаете null в серверной части. Пожалуйста, поделитесь кодом вместо изображения, возможно, ваш код содержит другие вещи.4. спасибо за ответы и предложения, наконец, я нашел проблему. Он давал неправильное имя из-за плагина Jquery, называемого Form repeater. Этот плагин добавил group-a в качестве префикса к входным именам.