2013-05-23 3 views
0

Я очень новичок в MVC, и мне бы хотелось добавить кнопку добавления, которая добавляет текст в текстовое поле в список. Я очень потерял, как это сделать. Благодарю.ASP.NET MVC Добавление элемента в ListBox

+0

Я предлагаю вам изучить некоторые javascript (возможно, jQuery, если вы хотите, чтобы это было проще), это должно быть довольно тривиально. Попробуйте что-нибудь, а затем вернитесь и спросите что-нибудь конкретное. –

+0

Итак, вы бы сказали, что обычно лучше делать эти задачи на стороне клиента, чем с помощью MVC? А также, если бы я использовал JQUERY, как бы получить элементы из этого списка обратно в мою модель MVC? Благодарю. –

+0

Ну, вам не нужно ударять по серверу каждый раз, когда вы хотите сделать что-то так же просто, как добавление текста из текстового поля в список. Делать это на стороне клиента намного проще. После того, как размещение данных формы в действии контроллера не имеет значения (поскольку на него не повлияло, КАК вы получили эти данные в своем списке). Надеюсь, у меня есть смысл. –

ответ

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

Это точно касается моей проблемы, кроме одной - есть ли возможность передать все параметры как «сложный объект» (объект, который получил одно свойство под названием «Имя») моему контроллеру (как вложенный список )? – C4p741nZ