Вы можете попробовать что-то похожее на следующее, используя Jquery (пока не проверял)
<script type="text/javascript">
$(document).ready(function() {
setInterval(function()
{
// not sure what the controller name is
$.post('<%= Url.Action("Refresh", "RefreshItems") %>', function(data) {
// Update the ItemList html element
$('#ItemList').html(data);
});
}
, 30000);
});
</script>
Приведенный выше код должен быть размещен на содержащей странице, т.е. не на странице частичного просмотра. Имейте в виду, что частичное представление не является полной HTML-страницей.
Мое первоначальное предположение состоит в том, что этот сценарий можно поместить в частичное и изменить следующим образом. Убедитесь, что тип данных ajax установлен на html
.
<script type="text/javascript">
setInterval(function()
{
// not sure what the controller name is
$.post('<%= Url.Action("Refresh", "RefreshItems") %>', function(data) {
// Update the ItemList html element
$('#ItemList').html(data);
});
}
, 30000);
</script>
Другой альтернативой является сохранение javascript в отдельном файле js
и использование функции Jquery getScript в обратном вызове ajax success.