Я пытаюсь создать окно входа в систему из выпадающего списка навигации в приложении ASP.NET MVC. Я использую форму начальной загрузки и пытаюсь вызвать действие входа из контроллера учетной записи, для которого требуются параметры LoginViewModel и строка для returnUrl, но кажется, что ничего не происходит, когда я тестирую вход в систему. Если я нажимаю, когда форма пуста, я вижу функцию ошибки из моего метода Ajax. Я не знаю, правильно ли я передаю параметры или в чем проблема, но я просто не могу понять это. Любая помощь будет принята с благодарностью.
$('#btnLogin').click(function(e) {
var data = {
Email: $("#username").val(),
Password: $("#password").val()
};
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: 'POST',
url: "/Account/Login/",
data: `{model: ${JSON.stringify(data)}, returnUrl: ${JSON.stringify("/Home/Index")} }`,
success:
function() {
$("#LoginDropDown").attr("hidden", true);
},
error: function() {
alert("Error!");
}
});
});