ASP.NET Основная отправка вложенного списка со страницы просмотра razor на действие контроллера равна нулю?

#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 в качестве префикса к входным именам.