У меня есть веб-приложение. NET, которое просто работает следующим образом: Страница A , куда я отправляю ввод (результат сканирования штрих-кода), а затем он переходит на Страница B чтобы загрузить таблицу, созданную многими запросами и вставленными результатами, в модель представления.
Что я хочу сделать, так это то, что когда я go сканирую другой штрих-код, находясь на странице B, он должен выполнить та же операция, что и со страницей A: страница B с новыми результатами. Это означает, что через AJAX я отправляю параметр в контроллер, он выполняет его запросы и операции, а затем ему приходится возвращать представление с новой моделью представления и перезагружать страницу. Проблема в том, что он не перезагружает страницу с новой моделью представления, но остается со старыми данными.
Я также попытался перевести таблицу в частичное представление и попытаться перезагрузить ее после каждого ввода на странице B, но она не загружает весь код javascript на странице, что является наиболее важным. Мне нужно сохранить (редактирование таблицы значений и т. Д. c ..). Код Javascript содержится на странице B, а не в частичном представлении ".cs html".
AJAX КОД: Я отправляю ID контроллеру, и он возвращает HTML, который я помещаю в идентификатор div, содержащего частичное представление таблицы.
$.ajax
({
type: 'POST',
url: '@Url.Action("QueryBollaTestP", "Bolla")',
data: JSON.stringify({ 'NumBolla': evt.state.code }),
contentType: 'application/json; charset=UTF-8',
dataType: "html",
success: function (data)
{
$(".tesst").html(data);
},
})
Контроллер:
[HttpPost]
public ActionResult QueryBollaTestP(string NumBolla){
......... all operations and queries..... going to pickingViewModel for the table
return PartialView("_BollaTable", pickingViewModel);
}
Есть что-нибудь для этого? Неважно, если это с использованием частичного просмотра или нет, важно, чтобы он обновил модель страницы с правильными данными, а затем загрузил код javascript.