У меня есть текстовое поле имени пользователя в моем файле Index.cshtml
, и я хочу проверять совпадения в нашей Active Directory всякий раз, когда пользователь изменяет текст внутри текстового поля, а затем, возможно, отображать его в DropDownList
, чтобы пользователь мог выбрать
Итак, я вызываю функцию JavaScript для события oninput
в текстовом поле, и теперь вопрос в том, как мне вызвать мой метод C # FindUser()
в Index.cshtml.cs
из этой функции JS?Я перепробовал многое из того, что я прочитал, ajax
вызов не работает, добавление [WebMethod]
и создание статического метода не работает, и большинство в Интернете используют MVC, который я не использую.
Текстовое поле в Index.cshtml
:
<input type="text" class="form-control" oninput="findUsers()" />
Функция JavaScript:
function findUsers() {
$.ajax({
url: 'Index\FindUser',
success: function (data) {
alert(data);
},
error: function (error) {
alert("Error: " + error);
}
})
}
приводит браузер к предупреждению
Ошибка: [объектObject]
Метод в Index.cshtml.cs:
public void FindUser()
{
// code
}
Этот метод даже не вызывается из функции JS.
Также я читал несколько разчто вызов метода C # из представления не является правильным способом сделать это.Если так, как я могу достичь своей цели?