который на вход принимает List<User>
User содержит 2 поля: Username и Key
В представлении есть форма, в которой по небходимости добавляется пара инпутов, в которые как раз и должны передавать методу AddNewUsers свои значения в качестве объекта User
Но, моей реализацией нужного поведения я не добился
Может кто подсказать в чём дело?
В HTML документе это всё выстроено таким образом:
<form id="UsersForm" asp-controller="UsersHub" asp-action="AddNewUsers" method="post">
<input type="text" class="form-control" placeholder="Username" aria-label="Username" name="Username">
<input type="text" class="form-control" placeholder="Key" aria-label="Key" name="Key">
// Тут может быть ещё пара таких инпутов, добавляемая и удаляемая динамически
<button class="btn btn-sm btn-light" type="submit">Update</button>
</form>
Помогите плз, я всю голову уже себе сломал
Мне формой нужно передать List<User> в мой метод
Пустой массив List<User>
Все верно, это так работать не будет, если обратишь внимания на тело запроса то там будет объект а не массив
Т.е. фактически нужно FormData сериализовывать непосредственно в методе?
Мб есть способ сделать это средствами мвс, ну я обычно использую js, удобнее.
https://dev.to/stevcooo/add-items-dynamically-in-list-in-net-core-40i9
Суть в том, чтобы на стороне js сделать переменную, куда ты будешь добавлять элементы и по сабмиту отправлять уже этот лист а не поля формы. Сейчас у тебя улетают поля формы а не список
Обсуждают сегодня