Код: Выделить всё
data-show-refresh="true"
Но если вы нажмете кнопку обновления на панели инструментов, произойдет следующее:
Мы достигнем правильного метода правильный контроллер, генерируется правильная модель, из этой правильной модели создается правильный json, этот json доходит до пользователя (проверяю его из браузера), но таблица не обновляет данные, изменившие БД.
В любом случае странно, когда я нажимаю «Обновить», хотя это ничего не делает, таблица на мгновение остается пустой, а затем данные появляются снова. Как будто что-то обновилось, но нет.
Если я перезагружаю страницу (и возвращаю только View("myview",model), а не Json(model)), обновленный значения будут отображаться. Не могу найти ошибку, буду признателен за любую помощь.
Читая документацию, я видел, как из события в jquery генерируется обновление таблицы. Я не предпочитаю этого делать.
Невозможно использовать кнопку обновления панели инструментов, включенную в эту таблицу начальной загрузки???
Я добавил кнопку для обновления таблицы , вызывая тот же метод в контроллере. Я еще раз проверил, что предоставленный json обновлен. Итак, используем следующий JS-код:
Код: Выделить всё
$.ajax({
url: '/Home/RefrescarTabla',
method: 'GET',
data: {},
dataType: 'json',
cache: false,
success: function (data) {
table.bootstrapTable('load', data);
table.bootstrapTable('destroy');
table.bootstrapTable();
$('#table').bootstrapTable('destroy');
$('#table').bootstrapTable({
data: data
});
},
error: function (error) {
}
});
Я также пытался заставить кеш не использоваться с помощью:
В загрузочном файле- стол
Код: Выделить всё
data-cache="false"
Код: Выделить всё
[ResponseCache(NoStore = true)]
Код: Выделить всё
property1
property2
@if (Model != null && Model.items != null)
{
@foreach (Class1 obj in Model.items)
{
@obj.property1
@obj.property2
}
}
Я добавил в MVC-контроллер NET 8 эти Заголовки, чтобы избежать использования кеша. Тоже не работает.
Код: Выделить всё
Response.Headers["Cache-Control"] = "no-cache, no-store, must-revalidate";
Response.Headers["Pragma"] = "no-cache";
Response.Headers["Expires"] = "0";
Подробнее здесь: https://stackoverflow.com/questions/784 ... -by-reload
Мобильная версия