@Html.ActionLink、@Url.Action 在 asp.net 核心剃须刀视图中不起作用

@Html.ActionLink, @Url.Action do not work in asp.net core razor view

我正在尝试在我的剃须刀页面中使用@Html.ActionLink 和@Url.Action。

为此,我认为有以下代码

<div Id="SetLanguageUrl" value="@Url.Action("SetLanguage", "Language")"></div>
@Html.ActionLink("Test", "SetLanguage", "Language")

我没有收到关于此的错误,但两者都没有解决 url,如浏览器开发工具屏幕截图所示。

有人知道我可能遗漏了什么吗?

好的,这一直很令人沮丧,但这是解决方案。

在 Startup.cs - 配置中我有以下内容:

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });

当我将其更改为:

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });

似乎有效。