英文:
Why is the Home Controller's Index action not being hit when program starts up?
问题
当我启动我的ASP.NET MVC应用程序时,它不会触发HomeController
的Index
操作,但当我明确输入URL Home/Index
时,它按预期工作。
以下是在Startup.cs
中设置端点的方式:
app.UseEndpoints(endpoints =>
{
// endpoints.MapControllers();
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
// Blazor
endpoints.MapFallbackToPage("/_Host");
endpoints.MapBlazorHub();
});
英文:
When I start my ASP.NET MVC application up, it does not hit the HomeController
's Index
action, but when I explicitly type the URL Home/Index
, it works as expected.
Here is how the end point is set up in Startup.cs
:
app.UseEndpoints(endpoints =>
{
// endpoints.MapControllers();
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
// Blazor
endpoints.MapFallbackToPage("/_Host");
endpoints.MapBlazorHub();
});
答案1
得分: 1
尝试将下面的代码更改在您的 _Host.cshtml 文件中:
@page "/"
更改为:
@page ""
结果:
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论