MVC 4를 사용하고 방문 페이지에 문제가 있습니다.
Foo/Index
와의 사용자가 로그인 한 번 Bar/Index
, 나는 그가 푸 또는 바인지를 식별하고 :
나는 사용자 (의가 FooUser
및 BarUser
를 부르 자)
사용자의 각이가 자신의 방문 페이지의 두 가지 종류가있다 해당 페이지로 리디렉션하십시오.
하지만 여전히 문제가 있으며 사용자가 기본 페이지를 열 때입니다. 이 경우 사용자는 이전 세션에서 로그인 했으므로 로그인 작업을 수행하지 않으므로 관련 페이지로 리디렉션 할 수 없습니다.
조건부 기본값을 설정하는 방법이 있습니까? 뭔가 같은 :
당신이 정말로 다른 사용자를위한 새로운 컨트롤러를 필요로하는 경우 그것은 고려 가치가있을 수도 있습니다MVC 4와 다른 방문 페이지
if (IsCurrentUserFooUser()) //Have no idea how to get the current user at this point in the code
{
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Foo", action = "Index", id = UrlParameter.Optional });
}
else
{
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Bar", action = "Index", id = UrlParameter.Optional });
}