Добрый день, Уважаемые
В нашем MVC3 веб-приложении мы используем формс-авторизацию. В контроллере Account есть акшн Logon (принимает креденшинал пользователя), призванный залогинить пользователя. Мы хотим на стороне клиента выдавать диалог логина без смены страницы. Собственно для логина тогда использовать этот акшин Logon (точнее его post часть). В акшине мы определяем что это ajax запрос и если логин некорректный — возвращаем статус код возврата 401. Но на стороне браузера вместо получения error с кодом ошибки 401 мы получаем контент страницы с логином.
Вопрос такой, как сделать чтобы post акшин Logon в случае ajax запроса и неверных данных логина возвращал статус код ошибки — 401 ? а не редиректил на страницу Logon-а...
код акшина вот:
[HttpPost]
public ActionResult LogOn(Credentials member)
{
if (ModelState.IsValid)
{
if (!Membership.ValidateUser(member.UserName, member.Password))
{
if (Request.IsAjaxRequest())
{ //в кач-ве результата хотим выдать только статус код. !!!! но asp.net упорно редиректит на страницу Logon-а :crash:
return new new HttpStatusCodeResult(401);
}
................. поскипано
Заранее спасибо, за идеи
Павел