2011-03-22 24 views
24

En formularios web que lo haríaactualización automática en ASP.NET MVC

<script type="text/JavaScript"> 
    function timedRefresh(timeoutPeriod) { 
     setTimeout("location.reload(true);", timeoutPeriod); 
    } 
    </script> 

    <body onload="JavaScript:timedRefresh(5000);"> 

o Load CodeBehind

Response.AddHeader("Refresh", "5"); 

Pregunta Cómo hacer que el refresco de pantalla cada 5 segundos en ASP.NET MVC3

+0

Estos dos enfoques funcionan exactamente igual en MVC como lo hacen en WebForms ... :) Lo – adamjford

Respuesta

60

Se podría hacer lo mismo en MVC:

<script type="text/javascript"> 
function timedRefresh(timeoutPeriod) { 
    setTimeout(function() { 
     location.reload(true); 
    }, timeoutPeriod); 
} 
</script> 
<body onload="JavaScript:timedRefresh(5000);"> 
    ... 
</body> 

o el uso de una etiqueta meta:

<head> 
    <title></title> 
    <meta http-equiv="refresh" content="5" /> 
</head> 
<body> 
    ... 
</body> 

o en su acción de controlador:

public ActionResult Index() 
{ 
    Response.AddHeader("Refresh", "5"); 
    return View(); 
} 
+2

si quiero actualizar mi vista solo una vez? – SamekaTV

+0

@ISeeSharp Tienes que implementar tu propio código usando JQuery. –

Cuestiones relacionadas