The area configuration must come first. See the official docs.
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "areas",
pattern: "{area:exists}/{controller=Home}/{action=Index}"
);
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Login}/{action=Index}"
);
});
Or
app.UseEndpoints(endpoints =>
{
endpoints.MapAreaControllerRoute(
name: "StaffAug",
areaName: "StaffAug",
pattern: "StaffAug/{controller=Home}/{action=Dashboard}"
);
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Login}/{action=Index}"
);
});
Also, you did not include the Id route parameter which might cause you issues later.