J'ai besoin d'un rafraîchissement périodique de la vue partielle de .Net. Il fonctionne avec Ajax.ActionLink, existe-t-il une fonctionnalité similaire pour l'actualisation périodique? Puis-je le faire sans utiliser jQuery?Régulièrement Actualiser une vue partielle (ASP.Net MVC)
Répondre
Zen, vous pouvez le faire par un code comme ceci:
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);
});
Rappelez-vous votre action devrait retourner un PartialView. J'espère que cela vous aide!
Je cherchais non jQuery mais de toute façon, merci (+1). –
Cela a fonctionné pour moi dans Chrome et Firefox, mais pas dans IE 9 (ne pas pris la peine d'essayer les autres IE), mais pour l'instant, c'est assez bon. +1 – Yetti
Peut-être this peut vous aider. Quelle version de MVC utilisez-vous? Vous pouvez définir un intervalle de temps spécifié pour une méthode d'assistance. C'est la seule façon que j'ai vu sans utiliser js.
J'utilise MVC 2, VS 2010 –
Vous pourriez avoir du mal à utiliser cette méthode ensuite. Mais c'est la seule façon que j'ai vu de le faire sans utiliser js, tout le reste est lié à js. –
En fait, il utilise js mais js est juste intégré. –
Essayez ceci.
$(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
});
Il effectue un appel initial pour charger la div, puis les appels suivants sont effectués sur un intervalle de 30 secondes.
Dans la section du contrôleur, vous pouvez mettre à jour l'objet et passer l'objet à la vue partielle.
public class ControllerName: Controller
{
public ActionResult ActionName()
{
.
. // code for update object
.
return PartialView("PartialViewName", updatedObject);
}
}
- 1. Asp.net MVC vue partielle
- 2. Mvc vue partielle recharger ou actualiser
- 3. Asp.net MVC 3 vue partielle postback
- 4. ASP.NET MVC 4, vue partielle
- 5. System.InvalidCastException: dans une vue partielle ASP.NET MVC
- 6. emplacement de vue pour une vue partielle dans ASP.NET MVC
- 7. Détection de vue partielle Asp.net MVC
- 8. asp.net MVC vue partielle contrôleur action
- 9. ASP.NET MVC Générique Vue partielle Motif
- 10. asp.net mvc 2 vue partielle multiple
- 11. Vue partielle ASP.NET MVC avec formulaire
- 12. Recharger juste la vue partielle [ASP.NET MVC]
- 13. jquery charger avec asp.net MVC vue partielle
- 14. asp.net mvc rendu partielle vue sur demande
- 15. Difficulté de vue partielle ASP.NET MVC
- 16. MVC: Comment actualiser une vue
- 17. Vues partielles dans ASP.NET MVC 3 (vue partielle partielle dans une vue)
- 18. ASP.NET MVC appelant une vue partielle à partir d'une autre vue partielle
- 19. Action du contrôleur ASP.NET MVC 3 pour une vue partielle
- 20. ASP.NET MVC - Une vue partielle peut-elle avoir un contrôleur?
- 21. asp.net MVC rendant une vue partielle d'une autre région
- 22. asp.net mvc paramètre de la page à une vue partielle
- 23. Actualiser asp.net mvc page
- 24. validation partielle ASP.NET MVC
- 25. Validation partielle - ASP.NET MVC 2
- 26. Coloration une vue partielle en MVC 3
- 27. Actualiser une bande de tabulation de kendo avec vue partielle
- 28. MVC Routage et Vue partielle
- 29. MVC avec Vue partielle Liste
- 30. MVC Vue partielle avec AutoRefresh
Cocher cette http://stackoverflow.com/questions/3167116/asp-net-mvc-refresh-table-data-every-5-seconds~~V~~singular~~3rd – raym0nd
Vous pouvez mettre cela dans le
de votre html: – raym0ndEst-il possible de se passer de js? –