2010-06-02 2 views
1

С JQuery, можно назвать /ControllerName/GetSomething?parameter=test, в то время как в GetSomething методы я следующее:asp.net mvc jquery - отображение частичной страницы в качестве результата возврата?

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

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

    return View("ContactList"); 
} 

, а затем FADEOUT текущего дисплея ContactList.ascx заменив его обновленные один?

ответ

5

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

public PartialViewResult Details() 

Затем возвращают PartialView

return PartialView("ContactList"); 

В JQuery, использовать метод нагрузки(), чтобы получить результаты с использованием AJAX, а затем использовать некоторую комбинацию методов jadeQuery fadeIn(), fadeOut() и fadeTo().

$('#result').load('/ControllerName/GetSomething?parameter=test', function() { 
    $('#result').fadeOut etc... 
}); 
1

Необходимо позвонить по телефону $('selector').load(url).

Например:

$('#idOfElementContainingPartialView') 
    .fadeOut() 
    .load(
     '/ControllerName/GetSomething?parameter=test', 
     function() { $(this).fadeIn(); } 
    ); 
+0

Затухание произошло после загрузки, когда я попробовал это. – codeulike

Смежные вопросы