我创建了一个带有个人身份的新 mvc 核心,然后我覆盖了登录页面:
new scaffolding item => identity => Login
在Startup.cs
有一个默认的“索引”页面:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
但是,此登录页面/视图在文件夹中没有控制器文件。例如控制器/AccountController.cs
那么,我如何在项目中设置登录页面如何初始页面?
实际链接自动生成
<a asp-area="Identity" asp-page="/Account/Login">Login</a>
我看了很多链接,但找不到帮助。https://stormpath.com/blog/routing-in-asp-net-core https://docs.microsoft.com/pt-br/aspnet/core/mvc/controllers/routing?view=aspnetcore-2.2 https: //code-maze.com/routing-asp-net-core-mvc/
这个链接显示了一些东西,但它是最好的方法吗?批次代码行:https : //stackoverflow.com/a/56772526/4654957
终于解决了。添加AllowAreas后一切正常。
配置服务
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddRazorPagesOptions(options =>
{
options.AllowAreas = true; //--working after add this line
options.Conventions.AddAreaPageRoute("Identity", "/Account/Login", "");
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句