C# & AJAX - обновить вид новой моделью - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть веб-приложение. 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.

1 Ответ

0 голосов
/ 06 февраля 2020

Является ли единственная переменная штрих-кодом (NumBolla?)? Какова цель страницы А? Я думаю, вам нужен только один просмотр.

public async Task<ActionResult> PageA(int NumBolla){
..do stuff create model 
return View(model)
}

для загрузки нового сканирования штрих-кода через js: window.location.href = "../PageA/" + NumBolla;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...