Potrzebuję okresowego odświeżania widoku częściowego .Net. Współpracuje z Ajax.ActionLink, czy istnieje podobna funkcja do okresowego odświeżania? Czy mogę to zrobić bez użycia jQuery?Okresowe odświeżanie częściowego widoku (ASP.Net MVC)
Odpowiedz
Zen, można to zrobić za pomocą kodu:
function loadPartialView() {
$.ajax({
url: "@Url.Action("ActionName", "ControllerName")",
type: 'GET', // <-- make a async request by GET
dataType: 'html', // <-- to expect an html response
success: function(result) {
$('#YourDiv').html(result);
}
});
}
$(function() {
loadPartialView(); // first time
// re-call the function each 5 seconds
window.setInterval("loadPartialView()", 5000);
});
Zapamiętaj swoje działanie powinien zwrócić PartialView. Mam nadzieję, że ci to pomoże!
Szukałem non jQuery, ale tak czy inaczej, dzięki (+1). –
To działało dla mnie w przeglądarce Chrome i Firefox, ale nie w IE 9 (nie próbowałem innych IE), ale na razie to wystarczy. +1 – Yetti
Może this może ci pomóc. Z której wersji MVC korzystasz? Możesz ustawić określony przedział czasu dla metody pomocnika. Jest to jedyny sposób, jaki widziałem bez użycia js.
Używam MVC 2, VS 2010 –
Możesz mieć problemy z używaniem tej metody. Ale jest to jedyny sposób, w jaki widziałem, aby wykonać to bez użycia js, wszystko inne jest powiązane z js. –
W rzeczywistości używa js, ale js jest po prostu osadzone. –
Spróbuj tego.
$(document).ready(function() {
var url = "@(Html.Raw(Url.Action("ActionName", "ControllerName")))";
$("#PartialViewDivId").load(url);
setInterval(function() {
var url = "@(Html.Raw(Url.Action("ActionName", "ControllerName")))";
$("#PartialViewDivId").load(url);
}, 30000); //Refreshes every 30 seconds
$.ajaxSetup({ cache: false }); //Turn off caching
});
Wykonuje pierwsze wywołanie do załadowania elementu div, a następnie kolejne wywołania mają 30 sekundowy interwał.
W sekcji kontrolera można zaktualizować obiekt i przekazać obiekt do widoku częściowego.
public class ControllerName: Controller
{
public ActionResult ActionName()
{
.
. // code for update object
.
return PartialView("PartialViewName", updatedObject);
}
}
- 1. asp.net mvc - przekazać częściowy model danych do częściowego widoku
- 2. Przekierowanie ASP.Net MVC z częściowego widoku z kontrolera do pełnego widoku z innego kontrolera
- 3. RenderSection z częściowego widoku
- 4. Odświeżanie widoku UICollectionview
- 5. Rekursja w widoku ASP.NET MVC
- 6. Jak dołączyć JavaScript z widoku częściowego w ASP.NET MVC3
- 7. ASP.net MVC 4 ładowanie menu z bazy danych do częściowego widoku
- 8. Sprawdzanie wielu częściowego widoku bez BeginForm w widoku
- 9. Renderowanie częściowego widoku do sekcji
- 10. Przekazywanie parametrów do widoku częściowego
- 11. ASP.NET MVC 4 generowanie widoku drzewa z rekurencyjnym widokiem częściowym
- 12. Wykonanie JavaScript w częściowym widoku w ASP.NET MVC
- 13. Jak grupować dane w widoku ASP.NET MVC?
- 14. Co to jest silnik widoku ASP.Net MVC?
- 15. ASP.Net MVC Przekazywanie wielu parametrów do widoku
- 16. ASP.net Kontroler MVC nie zwróci widoku
- 17. Generacja ASP.NET MVC 2 widoku listy/indeksu
- 18. asp.net MVC częściowy kontroler widoku akcja
- 19. ASP.NET MVC: wystąpienie kontrolera dostępu z widoku
- 20. ASP.NET MVC - jak przekazać tablicę do widoku?
- 21. Asp.net Model MVC dla widoku i układu
- 22. asp.net mvc - Przestrzeń nazw w widoku
- 23. Pobierz bieżącą nazwę widoku w ASP.NET MVC?
- 24. ASP.NET MVC Sprawdź rolę wewnątrz widoku
- 25. Znajdź kontroler ASP.NET MVC w widoku głównym
- 26. Jak dodać JavaScript do widoku ASP.NET MVC?
- 27. Dodawanie odwołania do widoku w ASP.NET MVC
- 28. asp.net mvc disable ajax cache
- 29. ASP.NET MVC: Gdzie można utworzyć model widoku dla widoku?
- 30. ASP.NET MVC: poprawne miejsce na częściowe widoki?
check to http://stackoverflow.com/questions/3167116/asp-net-mvc-refresh-table-data-every-5-seconds – raym0nd
Można umieścić to w
kodu HTML: – raym0ndCzy można obejść się bez js? –