Asp.net mvc @Html.ActionLink、@Url.Action在asp.net核心视图中不起作用

Asp.net mvc @Html.ActionLink、@Url.Action在asp.net核心视图中不起作用,asp.net-mvc,asp.net-core,razor-pages,Asp.net Mvc,Asp.net Core,Razor Pages,我正在尝试在我的razor页面中使用@Html.ActionLink和@Url.Action 为此,我的视图中有以下代码 <div Id="SetLanguageUrl" value="@Url.Action("SetLanguage", "Language")"></div> @Html.ActionLink("Test", "SetLanguage"

我正在尝试在我的razor页面中使用@Html.ActionLink和@Url.Action

为此,我的视图中有以下代码

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

@ActionLink(“Test”、“SetLanguage”、“Language”)
我没有在这方面得到错误,但两者都没有解析url,正如在浏览器开发工具屏幕截图中所看到的那样


有人知道我可能会错过什么吗?

好的,这让人非常沮丧,但这里有解决办法

在Startup.cs-configure中,我有以下内容:

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });
当我将此更改为:

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

它似乎可以工作。

您可以将其更改为
endpoints.mapDefaultControllerOute(),如果您不需要修改默认路线。谢谢,这确实有效,而且更简洁。将您的“答案”标记为答案,如果其他人有相同的问题,这将有助于他们。