要将ASP Core的起始页面更改为登录页面之外的其他页面,可以按照以下步骤进行操作:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
endpoints.MapControllerRoute之前添加一个新的路由,指向你想要作为起始页面的控制器和动作方法。例如,如果你希望将起始页面更改为控制器名为Account、动作方法名为Login的页面,可以添加以下代码:app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "login",
pattern: "{controller=Account}/{action=Login}/{id?}");
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
AccountController的控制器,并在其中包含一个名为Login的动作方法。例如:public class AccountController : Controller
{
public IActionResult Login()
{
return View();
}
}
Views文件夹中创建一个名为Login.cshtml的视图文件,用于呈现登录页面的内容。现在,当你运行应用程序时,它将显示Account控制器的Login动作方法返回的视图,作为起始页面,而不是默认的登录页面。