Как получить все значения из числа, которое может иметь неизвестное количество полей вводаC#

Место общения программистов C#
Ответить
Anonymous
 Как получить все значения из числа, которое может иметь неизвестное количество полей ввода

Сообщение Anonymous »

У меня есть простая форма, которая позволяет пользователю редактировать раскрывающийся список, существующий в другой форме. При этом пользователь может просматривать текущие значения раскрывающегося списка, редактировать их, удалять или создавать дополнительные значения.

Это открывает эту форму в модальном режиме:
Изображение

Здесь вы можете редактировать существующие значения, удалять их или добавлять новые:
Изображение

Таким образом, оно может иметь любое количество значений!
CSHTML для это:

Код: Выделить всё

@using (Html.BeginForm("EditDropDown", "Incidents", FormMethod.Post, new { onsubmit = "validateCustomTolerances()", id = "modal-form" }))
{
@foreach (var opt in Model.IncRptOptions)
{
@if (opt.Type == "Action")
{


[/i]

}
}

Add Option

@*------ Hidden form content (required by controller action) ------*@
[i]

@*------ Form buttons ------*@

Save
Cancel

}
JS:

Код: Выделить всё

// Deletes the existing option next to the 'bin' button user clicks it.
document.querySelectorAll('.delete-existing').forEach(item => {
item.addEventListener('click', event => {
let existingParent = item.parentElement;
existingParent.remove();
});
});

// Event listeners for the 'add option' button
let addOption = document.querySelector('#add-option');

// Creates the form input element for an additional option when button clicked
addOption.addEventListener('click', function () {
let parent = document.querySelector('#additional-options-here');
let html = `

[/i]
`;
let template = document.createElement('div');
template.setAttribute('class', 'IncRpt-opt-modalDisp')
template.innerHTML = html;
let finalHTML = template;
finalHTML.querySelector('.delete-added').addEventListener('click', deleteAddedElement);
parent.appendChild(finalHTML);
});

// Deletes the added option elements when user clicks on the 'bin' icons
function deleteAddedElement() {
let parent = this.parentElement;
parent.remove();
}

В результате я не знаю, сколько значений будет возвращено.
Используя Flask, я использовал request.form.getList("Input-name-value"). Как это можно сделать в ASP.NET?

Подробнее здесь: https://stackoverflow.com/questions/764 ... ield-count
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»