Я пытаюсь выполнить мой запрос через ajax.Функция успеха Ajax возвращает пустые данные
Когда пользователь аутентифицирован он идет к другому URL на AJAX функции успеха -
success:function(data,result)
{
window.location.url='@Url.Action("Home","Index");
}
И мой контроллер IS-
public void _LoginPartial(LoginModel login) {
try {
var system = (from u in db.RegisterLedgers
where u.EmailID == login.EmailID && u.RegisteredPassword == login.PaSsWoRd
select u).FirstOrDefault();
if (system != null) {
Session["LoggedInUser"] = system;
FormsAuthentication.SetAuthCookie(system.RegisteredName, false);
}
}
catch (Exception ex) {
ModelState.AddModelError("", ex);
}
}
Ajax запрос
это-<script type="text/javascript">
$(function() {
$('#Login-button').click(function() {
$.ajax({
url: '/loginledger/_loginpartial/',
data: $('#form-loginpartial').serialize(),
type: 'post',
success: function (data, result) {
alert(result);
alert(data);
},
error: function() {
alert("Form couldn't be submitted");
}
});
});
});
</script>
Это показывает, что запрос ajax успешный, но данные поступают em принадлежащий частному лицу Я проверил этот запрос на стороне сервера, и он извлекает запись из базы данных.
Почему я получаю пустой результат в функции успеха ajax? Что я сделал здесь неправильно?