Возврат RedirectActionResult не работает в ASP.NET MVC - PullRequest
0 голосов
/ 19 декабря 2018

у меня было программирование возврата на другую страницу: когда я загружаю страницу, принадлежащую контроллеру A, она проверит сеанс входа в систему или нет, и если это не так, перенаправляет на страницу входа - контроллер B.В Контроллере BI нужно было проверить имя пользователя / пароль и что-то в Backend с помощью JS и отправить значение в Action в Контроллере B, он вернет результат и вернется в Action в Контроллере A, если выполнит требование, если это не так, покажет действие UserLogin.

Но я столкнулся с проблемой: действие в контроллере Перенаправление на действие в контроллере B было в порядке, но в действии в контроллере B после проверки условие не может перенаправить в A или показать себя, просто показать ошибку HTTP 404

в контроллере A:

[HttpGet]
public ActionResult Create_ItemCode()
{           
    if (System.Web.HttpContext.Current.Session["empCode"] == null)
    {               
        return RedirectToAction("UserLogin", "General");
    }
    else
    {
        return View();
    }
}

и в контроллере B:

[HttpGet]
public ActionResult UserLogin()
{
    return View();
}

[HttpPost]
public ActionResult UserLogin(String value)
{
        if (value== "1")
        {                   
            System.Web.HttpContext.Current.Session["empCode"] = name;                
            return RedirectToAction("Detail", "Project");
        }else{
            return View();
        };            
}
...