Проблемы с проверкой пользователя - PullRequest
0 голосов
/ 14 мая 2018

Я проверяю, существует ли пользователь, и затем перенесу его на главную страницу, если он существует.
Я успешно вызвал метод действия главной страницы, но вид спереди не изменился.

Вот мой запрос AJAX:

    $.ajax({
            type: "GET",
            url: "../../login/login_req",
            dataType: "JSON",
            data: {
                _name: inf.user_name,
                _pass: inf.pass,
                _isadmin:inf.admin_or_not
            },

            complete: function (result) {
                console.log(result);
            }
        });

Вот мой контроллер:

public class LoginController : Controller
{
    dbhelp dbh = new dbhelp();
    // GET: Login
    public ActionResult Index()
    {
        return View("Login");
    }

    public ActionResult login_req(string _name,string _pass,bool _isadmin)
    {
        ret retu = new ret();
        retu.dt = new System.Data.DataTable();
        if (_isadmin)
        {
           retu= dbh.data_table(string.Format( "select * from users where username='{0}' and password='{1}'",_name,_pass));
        }
        else {
            retu = dbh.data_table(string.Format("select * from employees where e_name='{0}' and e_password='{1}' ", _name, _pass));
        }

        if (retu.dt.Rows.Count > 0)
        {
            return RedirectToAction("Index", "Home");
        }            
    }
}

Это контроллер, который возвращает главное представление, которое успешно выполняется, но вид спереди в браузере не изменяется

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

1 Ответ

0 голосов
/ 14 мая 2018

К сожалению, вы не можете вернуть RedirectToAction напрямую в Ajax.Чтобы достичь того, чего вы хотите, вы должны взглянуть на этот вопрос .

По сути, вы должны указать js вызвать перенаправление.Есть много способов сделать это в зависимости от ваших конкретных потребностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...