#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:
Обязательно ли устанавливать флажки?
Вы можете выбрать список выбора и сделать его «множественным» -> тогда вы получите сообщение с массивом с ключом: значением параметров.