Как отобразить значение временных данных в представлении индекса после нажатия кнопки поиска

Как я могу показать значение временных данных в представлении индекса после нажатия кнопки поиска.

Я пробовал, но не работает.

На Index.cshtml

У меня есть эта кнопка

 <button type="button" class="btn btn-primary" id="btn-search">Search</button>

У меня есть этот код jquery ниже в теге сценария Index.cshtml

$('#btn-search').on('click', function () {
        //var data = { UserName: $('#txtusername').val(), Locality: $('#Locality').val() }
        var data = { UserName: $('#txtusername').val(), Locality: $('#Locality').val() }
        $.ajax({
            url: '@Url.Action("Search", "Report")',
            type: "POST",
            data: data,
            success: function (response) {

            },
            error: function () {
            }
        });
    });

В контроллере отчетов при действии поиска я использую эту функцию ниже

 public ActionResult Search(string UserName, int? Locality)
        {
            TempData["Hello"] = "Hello";
            return View();
        }

И я ожидаю показать @TempData["Hello"] на Index.cshtml.

Какой вид вы возвращаете и что вы хотите с ним делать? - Вы можете получить к нему доступ в этом представлении, но он недоступен в ответе вашего обратного вызова success (все, что вы получаете, это визуализированный html представления)

user3559349 10.08.2018 15:35

Поэтому, когда я нажимаю кнопку поиска, я хочу видеть приветственные временные данные в представлении индекса.

sgl 10.08.2018 15:37

Добавьте его в представление, которое вы возвращаете, а затем добавьте его в DOM (но вы не показали, что вы делаете в обратном вызове success: function (response) {, поэтому неясно, что вы делаете

user3559349 10.08.2018 15:39

Успех пуст.

sgl 10.08.2018 15:40

Тогда почему ты возвращаешь вид, если ничего не делаешь с ним? И вы можете также вернуть JsonResult и просто добавить "Hello" в DOM (TempData бессмысленен)

user3559349 10.08.2018 15:42

Есть ли способ получить временные данные в успехе ajax и использовать их в представлении индекса

sgl 10.08.2018 15:42

Позвольте нам продолжить обсуждение в чате.

user3559349 10.08.2018 15:43

Вы не можете получить такое значение временных данных без обратной отправки. Пожалуйста, попробуйте с ответом Web.API.

Udara Kasun 10.08.2018 18:18
0
8
77
0

Другие вопросы по теме