опубликовать множественный массив из razor

#asp.net-mvc #asp.net-core

#asp.net-mvc #asp.net-core

Вопрос:

У меня есть список элементов в моем представлении razor, и пользователь может выбрать (с помощью флажка) несколько элементов (1 или более), и выбранные элементы необходимо сохранить в таблице db. Я пытаюсь понять, как опубликовать его в контроллере (list / ICollection / [] ..)

Некоторый код для объяснения `

  <input type="hidden" value="@item.ApplicationDate" name="ApplicationDate" />
                        <input type="checkbox" name="Id" value="@item.Id" /> 
                        //Etc..

     [HttpPost]
            public async Task<IActionResult> AddToSellList(IList<ReqestWithQA> model ,  /*int[] hiden no prob with simple singel item*/  )
    foreach (var item in model)
                        //etc..
  

Я надеюсь, что это понятно

Комментарии:

1. Итак, вы хотите опубликовать несколько пар Id amp; ApplicationDate ? Разве вы не можете посмотреть ApplicationDate на сервере, как только у вас будет идентификатор?

2. Вы хотите опубликовать его через ajax или с помощью обычной отправки?

3. @poke, да, я мог бы запустить запрос и добавить все элементы из второй таблицы, это лучший подход (я хочу прикрепить ApplicationDate и еще несколько элементов)

4. @Alexander, я думаю, что обычная отправка — самая быстрая

5. Да, например. Просто передайте массив int в форме, а затем используйте эти идентификаторы для извлечения реальных объектов.

Ответ №1:

Обязательно ли устанавливать флажки?

Вы можете выбрать список выбора и сделать его «множественным» -> тогда вы получите сообщение с массивом с ключом: значением параметров.