2017-10-31 9 views
0

그래서 EPi 서버 대신 사용자 정의 로그인 페이지를 만들려고합니다. 지금은이 tutoiral사용자 로그인 페이지 episerver

를 사용하여 사용자 정의 컨트롤러와 모델과 페이지를 만들었습니다 https://world.episerver.com/blogs/Daniel-Ovaska/Dates/2016/6/creating-a-custom-login-page/

내가 브라우저 창에 http://localhost:53067/LoginPage/Index를 입력 할 때 것은 내가 아래 코드

public ActionResult Index(LoginPage currentPage, [FromUri]string ReturnUrl) 
    { 
     /* Implementation of action. You can create your own view model class that you pass to the view or 
     * you can pass the page type for simpler templates */ 


     var model = new LoginModel(currentPage); 
     model.LoginPostbackData.ReturnUrl = ReturnUrl; 

     return View(model); 
    } 
에 currenPage null을 얻을 수있다

내가 누락 된 부분을 아는 사람이 있습니까?

+1

'LoginPageController '에 대한 전체 코드를 게시 해주세요. –

+1

@Chaudhry 아래 답변을 도왔습니까? 그렇다면 답으로 표시하십시오. :) –

답변

5

currentPage 매개 변수는 URL에 매핑되는 LoginPage 유형의 페이지가있는 경우에만 값을 갖습니다.

컨트롤러 경로를 탐색하는 것 같습니다.

LoginPage "내 로그인 페이지"라고하는 페이지를 만들면 http://localhost:53067/my-login-page과 같은 URL을 가져야합니다.

그런 다음 해당 URL로 이동하면 컨트롤러가 PageController을 상속한다고 가정하고 Index 메서드가 호출됩니다.