Necesito una actualización periódica de la vista parcial de .Net. Está trabajando con Ajax.ActionLink, ¿hay alguna función similar para la actualización periódica? ¿Puedo hacerlo sin usar jQuery?Actualizar periódicamente una vista parcial (ASP.Net MVC)
Respuesta
Zen, que podría hacerlo por un código como el siguiente:
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);
});
Recuerde que su acción debe devolver un PartialView. ¡Espero que te ayude!
Estaba buscando no jQuery pero de todos modos, gracias (+1). –
Esto funcionó para mí en Chrome y Firefox, pero no en IE 9 (no me molesté en probar los otros IEs), pero por ahora, eso es suficiente. +1 – Yetti
Tal vez this puede ayudarle. ¿Qué versión de MVC estás usando? Puede establecer un intervalo de tiempo específico para un método auxiliar. Esta es la única forma que he visto sin usar js.
Estoy usando MVC 2, VS 2010 –
Es posible que tenga problemas para usar este método. Pero es la única forma en que he visto realizar esto sin usar js, todo lo demás está relacionado. –
En realidad, está usando js pero js solo está integrado. –
Pruebe esto.
$(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
});
Realiza una llamada inicial para cargar el div, y las llamadas posteriores se realizan en un intervalo de 30 segundos.
En la sección del controlador puede actualizar el objeto y pasar el objeto a la vista parcial.
public class ControllerName: Controller
{
public ActionResult ActionName()
{
.
. // code for update object
.
return PartialView("PartialViewName", updatedObject);
}
}
- 1. Actualizar una vista parcial desde otra vista parcial - ASP.NET MVC2
- 2. ASP.NET MVC - Actualizar Vista parcial cuando DropDownList cambió
- 3. Modelo de vista parcial de MVC sin actualizar
- 4. Asp.net MVC - Render una vista parcial de un área
- 5. asp.net mvc parámetro de la página a una vista parcial
- 6. Ejecutar Javascript dentro de una vista parcial en ASP.NET MVC
- 7. ASP.NET MVC: ¿Puede una vista parcial tener un controlador?
- 8. Actualizando vista parcial con Jquery en ASP.NET MVC C#
- 9. asp.net acción de controlador de vista parcial MVC
- 10. Por qué usar Vista parcial de ASP.NET MVC (.ascx)
- 11. ¿Cuál es la diferencia entre una vista y una vista parcial en ASP.NET MVC?
- 12. ASP.NET MVC representación vista parcial con jQuery ajax
- 13. Lista de tipos personalizados de ASP.NET MVC en vista parcial
- 14. Crear controlador para vista parcial en ASP.NET MVC
- 15. ASP.NET MVC 3 Vista parcial en la página de diseño
- 16. Render vista parcial onclick en asp.net mvc 3 proyecto
- 17. vista parcial sin atributos de validación (ASP.NET MVC 3)
- 18. ASP.NET MVC acción 3 controlador de vista parcial
- 19. Actualizar/recargar periódicamente la actividad
- 20. Cargar vista parcial en un div MVC
- 21. Vista parcial del matraz como MVC 3
- 22. Asp Mvc Devolver una vista parcial con Ajax no funciona
- 23. MVC - Uso de Ajax para hacer una vista parcial
- 24. ¿Cómo puedo devolver json en una vista parcial en MVC?
- 25. Validación parcial de ASP.NET MVC 3 Modelos
- 26. Asp.Net MVC carga una vista parcial usando ajax desde la pestaña UQ de JQuery
- 27. Puede forzar una eliminación de (página y vista parcial) OutputCache en asp.net-mvc
- 28. ASP.NET MVC: cómo obtener la acción actual desde una vista parcial?
- 29. Cómo incluir JavaScript desde una vista parcial en ASP.NET MVC3
- 30. Recursividad en una vista ASP.NET MVC
cheque esta http://stackoverflow.com/questions/3167116/asp-net-mvc-refresh-table-data-every-5-seconds~~V~~singular~~3rd – raym0nd
se puede poner esto en el
de su html: – raym0nd¿Es posible prescindir de js? –