Я очень новичок в MVC, и мне бы хотелось добавить кнопку добавления, которая добавляет текст в текстовое поле в список. Я очень потерял, как это сделать. Благодарю.ASP.NET MVC Добавление элемента в ListBox
0
A
ответ
1
Я считаю, что это может быть то, что вам нужно. Пожалуйста, знайте, что JavaScript зависит от включения библиотеки JQuery.
<input type="text" id="my-textbox">
<select id="my-listbox">
<option>Option 1</option>
<option>Option 2</option>
</select>
<a href="javascript:void(0)" class="action-add-to-list>Add Text To List</a>
<script>
$('.action-add-to-list').click(function() {
var newListValue = $('#my-textbox').val();
if ($.trim(newListValue) != '')
{
$('#my-listbox').append('<option>' + newListValue + '</option>');
$('#my-textbox').val('');
}
});
</script>
+0
Это точно касается моей проблемы, кроме одной - есть ли возможность передать все параметры как «сложный объект» (объект, который получил одно свойство под названием «Имя») моему контроллеру (как вложенный список
Я предлагаю вам изучить некоторые javascript (возможно, jQuery, если вы хотите, чтобы это было проще), это должно быть довольно тривиально. Попробуйте что-нибудь, а затем вернитесь и спросите что-нибудь конкретное. –
Итак, вы бы сказали, что обычно лучше делать эти задачи на стороне клиента, чем с помощью MVC? А также, если бы я использовал JQUERY, как бы получить элементы из этого списка обратно в мою модель MVC? Благодарю. –
Ну, вам не нужно ударять по серверу каждый раз, когда вы хотите сделать что-то так же просто, как добавление текста из текстового поля в список. Делать это на стороне клиента намного проще. После того, как размещение данных формы в действии контроллера не имеет значения (поскольку на него не повлияло, КАК вы получили эти данные в своем списке). Надеюсь, у меня есть смысл. –