ASP.NET состояние сеанса MVC

Проблема в том, что

USE `information_schema` 

уже является запросом, и, поскольку вы также пытались выполнить другой запрос, было выполнено несколько запросов.

8
задан tereško 13 July 2012 в 09:12
поделиться

1 ответ

Вы потеряете свое состояние отображения при вызове действия, которое возвращает Представление. Можно передать данные между действиями с помощью TempData, если Вам нравится, но это, вероятно, не решит Вашу проблему. Звуки мне как то, что Вы хотите здесь, являются действием, которое возвратит элемент JSON, который можно назвать с некоторым асинхронным JavaScript.

Для Вашего действия Вы имели бы:

public ActionResult GetSuggestions(string searchText)
{
    return Json(new { SearchText = searchText + "completestring"});
}

И затем на Вашей форме у Вас есть некоторый асинхронный JavaScript с помощью jQuery:

function startAutoComplete() {
    var searchText = $("#inputText").val();
    $.getJSON("/Search/GetSuggestions?searchText=" + searchText, null, autoCompleteResponse);
}

function autoCompleteResponse(data) {
    if (data.SearchText) {
        $("#inputText").val(data.SearchText);
        $("#inputText").select();
    }
}

Это позволит Вам получать некоторую информацию со своего сервера, не отправляя форму и сохраняя состояние отображения клиента в такте.

Существует полная запись примера здесь, который мог бы помочь.

4
ответ дан 6 December 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: