所以我试图创建一个自定义登录页面而不是EPi Server。现在我使用这个tutoiral
创建了一个自定义控制器和模型和页面https://world.episerver.com/blogs/Daniel-Ovaska/Dates/2016/6/creating-a-custom-login-page/
当我在浏览器窗口中输入http://localhost:53067/LoginPage/Index时,我在下面的代码中为currenPage获取null
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);
}
有谁知道我在这里失踪了什么?
答案 0 :(得分:5)
如果有currentPage
类型的网页映射到网址,LoginPage
参数将只有一个值。
看起来你只是在浏览控制器路线。
如果您创建名为“我的登录页面”的LoginPage
类型的网页,则应该获得类似http://localhost:53067/my-login-page的网址。
如果您随后浏览到该网址,则会调用Index
方法,假设您的控制器继承了PageController
。