AutoPostback из Html.Listbox в ASP.NET MVC? - PullRequest
       23

AutoPostback из Html.Listbox в ASP.NET MVC?

0 голосов
/ 25 февраля 2010

Теперь я вполне могу быть невероятно толстым, но я изо всех сил пытаюсь найти, как сделать автоответ с Html.Listbox в ASP.NET MVC 1.

То, чего я пытаюсь добиться, это просто, если значение ListBox1 равно x , тогда значения в ListBox2 равны y , если я изменю значение в ListBox1 на z тогда я хочу, чтобы значения ListBox2 изменялись в зависимости от этой информации.

Информация будет извлечена из базы данных.

Я знаю, что это легко сделать в стандартном ASP.NET, но я не вижу очевидного способа сделать это с помощью MVC.

Может ли кто-нибудь указать мне правильное направление?

Заранее спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 25 февраля 2010

postback и asp mvc не совсем совместимы, вы должны посмотреть на использование jquery, примерно как ...

$(function() {
    $('#box1').change(function() {
            $.post('/controller/actionThatReturnsAPartialView',
                   { selectedID : $('box1').val()},
                   function(data){
                         $('#box2').html(data);
                   }
            );
     });
 });

MVC, по замыслу обрезает большинство абстракций asp.net, таких как viewstate и postback, это намного более низкий уровень.

0 голосов
/ 25 февраля 2010

В MVC у вас нет той же модели обратной передачи, как у классического ASP.NET. Чтобы сделать то, что вы хотите, лучшее решение - использовать javascript и добавить его к атрибуту onchange в списке и что-то вроде jquery.ajax для выполнения запроса к серверу. Вы также можете сделать так, чтобы javascript сделал сообщение в форме, а затем снова вернул всю страницу.

...