현재 사용자 관리 기능에 대해 연구 중입니다. 나는 그가에 로그인하기 전에이 같은 사용자 관리 페이지에 액세스하려고하면 인증을 추가하고 내 로그인 페이지로 사용자를 리디렉션하려고 :로그인하지 않은 상태에서 다른보기로 사용자 리디렉션
[HttpGet]
public ActionResult UsersList()
{
if (Session["UserName"] == null)
{
RedirectToAction("Login", "Login");
}
else
{
var User = new User();
User.usersList = DBManager.Instance.GetUsersList();
User.PreferedLanguages.Add(new SelectListItem { Text = "ENGLISH", Selected = true, Value = "ENGLISH" });
User.PreferedLanguages.Add(new SelectListItem { Text = "DUTCH", Value = "DUTCH" });
return View(User);
}
}
하지만 바로 조치 결과에 대한 뷰를 반환해야합니까? 이 코드는 컴파일되지 않습니다 나는 다음과 같은 오류 얻을 :
오류 4 'WebApplication9.Controllers.UserManagementController.UsersList을() : 모든 코드 경로는 값> E를 반환하지 : \ 일 \ WebApplication9 컨트롤러 \ \ UserManagementController.cs
이 시점에서 다른 컨트롤러보기를 반환 할 수 있습니까? 대신 간단한 RedirectToAction
의
return RedirectToAction("Login", "Login");
:
'return RedirectToAction ("Login", "Login"); (누락 된'return') –
당신은 모든 행동 방법에서 그것을하고 있습니까? 어떤 종류의 인증 (_i.e. formas authentication_)을 구현하고'[Authorize]'속성을 사용하여 모든 것을 처리해야합니다. –
@ AdilMammadov : asp.net mvc에서 사용할 수 있습니까? 나는 이것에 초보적이다. 세션을 통해 사용자 이름을 유지함으로써이 작업을 수행 할 것을 고려했습니다. – ViVi