ABP 如何为MVC / Razor页面应用程序自定义登录页面(干货)
使用应用程序启动模板创建新应用程序时,登录页面的源代码将不在您的解决方案内部,因此您无法直接对其进行更改。登录页面来自使用NuGet软件包参考的帐户模块。
本文档说明了如何为您自己的应用程序自定义登录页面。
创建一个登录页面模型
创建一个新类,该类继承自Account模块的LoginModel。
命名约定在这里很重要。如果您的类名不以结尾
LoginModel,则需要LoginModel使用依赖项注入系统手动替换。
然后,您可以覆盖所需的任何方法,并添加UI所需的新方法和属性。
override OnPostAsync方法,详情见:https://github.com/abpframework/abp/blob/dev/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml.cs
覆盖登录页面UI
在Pages目录下创建一个名为Account的文件夹,并在此文件夹下创建一个Login.cshtml。它将自动覆盖“帐户模块”中定义的文件。Login.cshtml
定制页面的一种好方法是复制其源代码。单击此处获取登录页面的源代码。在编写本文档时,源代码如下: