Проблема в том, что
USE `information_schema`
уже является запросом, и, поскольку вы также пытались выполнить другой запрос, было выполнено несколько запросов.
Вы потеряете свое состояние отображения при вызове действия, которое возвращает Представление. Можно передать данные между действиями с помощью 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();
}
}
Это позволит Вам получать некоторую информацию со своего сервера, не отправляя форму и сохраняя состояние отображения клиента в такте.
Существует полная запись примера здесь, который мог бы помочь.