asp.net mvc jquery - отображать частичную страницу как возвращаемый результат? - PullRequest
1 голос
/ 02 июня 2010

С помощью jQuery можно вызвать /ControllerName/GetSomething?parameter=test, а в GetSomething метод у меня следующий:

public ActionResult Details()
{
    filterQuery.OrderBy = Request.QueryString["parameter"];

    var contacts = contactRepository.FindAllContacts(filterQuery).ToList();

    return View("ContactList");
}

и затем исчезает текущее отображение ContactList.ascx, заменяя его обновленным?

Ответы [ 2 ]

5 голосов
/ 02 июня 2010

Существует тип возврата PartialViewResult:

public PartialViewResult Details()

Затем верните PartialView

return PartialView("ContactList");

В jQuery используйте метод load () для получения результатов с использованием AJAX, а затем используйте некоторую комбинацию методов jQuery fadeIn (), fadeOut () и fadeTo ().

$('#result').load('/ControllerName/GetSomething?parameter=test', function() {
  $('#result').fadeOut etc...
});
1 голос
/ 02 июня 2010

Вам нужно позвонить $('selector').load(url).

Например:

$('#idOfElementContainingPartialView')
    .fadeOut()
    .load(
        '/ControllerName/GetSomething?parameter=test',
        function() { $(this).fadeIn(); }
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...