Как вы делаете функцию автоответа веб-форм в asp.net mvc? - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть простая сетка, которая отображает список.У меня также есть поле со списком, который содержит несколько предметов.Я хочу, чтобы, когда пользователь изменяет выбор, измененное значение должно быть опубликовано на сервере.Как я могу это сделать?

Любые фрагменты кода будут полезны.

Ответы [ 2 ]

6 голосов
/ 28 сентября 2011

Автоматическая обратная передача в веб-формах была выполнена с использованием некоторого JavaScript. Это не из коробки в MVC, но достаточно просто сделать самостоятельно.

Если у вас есть jQuery:

$(document).ready(function() {
    $('#someCheckBox').change(function() {
        $('#yourFormId').submit();
    });
});

Это «ближе всего» к тому, как работают классические веб-формы; в основном делает «Когда флажок с идентификатором« someCheckBox »установлен или снят, отправьте форму с идентификатором« yourFormId ». Вы, конечно, можете изменить это в соответствии со своими потребностями.

Это не было включено "из коробки" из-за того, что большинство разработчиков предпочитают AJAX-вызовы вместо полномасштабных постбэков, что я рекомендую вам сделать, если это возможно. Что может быть более предпочтительным:

 $(document).ready(function() {
    $('#someCheckBox').change(function() {
        $.ajax(/*make an AJAX call*/);
    });
});
0 голосов
/ 28 сентября 2011

Вы реализуете это с помощью действий AJAX и JavaScript Вы можете найти пример здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...