Как получить значение от действия контроллера MVC на странице асинхронно - PullRequest
0 голосов
/ 26 июня 2011

У меня есть страница с загруженными каскадом областями (выберите что-то в первой области -> загруженные данные во вторую область).

И мне нужно скрыть некоторый контент в зависимости от данных из первой области.

Мне нужно что-то вроде этого (в JavaScript):

var result = getDataFromController(controllerName:"Quotes", 
                                   actionName:"IsQuoteOrdered",
                                   param: quoteId);

1 Ответ

0 голосов
/ 26 июня 2011

Рассмотрите возможность использования jquery для упрощения вызовов ajax.

Если вы пойдете по этому пути, следующее позволит заменить часть элемента dd2 страницы результатом вызова действия контроллера при изменении выбора в dd1:

$(document).ready(function() {
  $('#dd1').change(function() {
        $.ajax({
            type: "POST",
            cache: false,
            data: 'firstDropdownSelectedValue=' + $('#dd1').val(),
            url: 'YourControllerName/YourActionName',
            success: function (data) {
              $('#dynamicDivPortionOfThePageReturnedByYourView').replaceWith(data);
            }
        });
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...