Я бы использовал JavaScript для достижения этой цели.
В нижней части файла View (* .cshtml) добавьте этот код:
<script type="text/javascript">
var interval = 10000;
setInterval(function() { Update() }, interval);
function Update(){
$.get("/[ControllerName]/ActualizarPrecios", function(){
alert( "Load was performed.")}
);
}
</script>
Пояснение:
<script type="text/javascript">
Это HTML означает, что вы пишете скрипты на языке JavaScript
var interval = 10000;
setInterval(function() { Update() }, interval);
Устанавливает интервал в 10 секунд (в миллисекундах)
Затем используется функция JavaScript для повторения выполнений с интервалом, подробнее см. W3 Schools
function Update(){
$.get("/[ControllerName]/ActualizarPrecios", function(){
alert( "Load was performed.")}
);
}
Эта функция использует Ajax в jQuery для вызова API. Который существует в вашем контроллере. Вы не поделились именем своего контроллера, поэтому замените код соответствующим образом, метод выглядит для меня как метод get, но это post
, затем измените $.get
на $.post
. Функция после пути URL выполняется при обратном вызове по вашему запросу. Сейчас, чтобы прояснить это во время тестирования, он запускает строку alert( "Load was performed.")
, которая откроет диалоговое окно в вашем браузере; если вы хотите что-то записать в html после выполнения запроса, вы можете сделать это здесь.
* Примечание. JQuery входит в комплект поставки в проектах MVC C #. В вашем файле \shared\_Layout.cshtml
вы увидите его ссылку в разделе внизу страницы.