2009-10-14 5 views
1

사용자가 어떤 사이트 페이지에서나 로그인 할 수 있도록 MasterBox에있는 LoginBox를 사용하고 있습니다.ASP.NET MVC가있는 마스터 페이지의 LoginBox

은 양식 조치가 POST

<% using (Html.BeginForm("LogOn", "Account", FormMethod.Post)) 

이 아니라 이후에 선언하고 실패 할 경우 로그인이 내가 같은 페이지 및 표시 확인 메시지에 머물 필요가 발생한다.

어떻게 호출 페이지에 계속 머물면서 계정 로그보기로 리디렉션되지 않습니까?

감사합니다.

답변

0

리디렉션합니다. 나는 ... 당신은 대신 "인증합니다"동작 전화를 권 해드립니다

<% using (Html.BeginForm("Authenticate", "Account", FormMethod.Post)) 

그런 식으로, 당신의 authenticaion 할 것 행동과 실패한 인증이 반환보기()와 성공은 LoggedIn보기에 당신을 데려 갈 것이다.

0

당신은 당신의 로그인 폼에서 returnurl 필드를 추가 할 수 있습니다 :

using (Html.BeginForm("LogOn", "Account", FormMethod.Post, new { @returnurl=Request.Uri.AbsolutePath })) 

하고 Account.LogOn 활동에

그래서 포스트는 귀하의 계정 컨트롤러, 로그온 활동에 가고 다시

ActionResult LogOn(Form form) { ... check login/password ... return Redirect(form["returnurl"])} 
관련 문제