asp.net-mvc - @Html.ActionLink、@Url.Action 在 asp.net core razor View 中不起作用

标签 asp.net-mvc asp.net-core razor-pages

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

为此,我的 View 中有以下代码

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

我没有收到错误,但两者都没有解析 URL,如浏览器开发工具屏幕截图中所示。

browser developer tools screenshot

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

最佳答案

好吧,这非常令人沮丧,但这是解决方案。

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

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

当我将其更改为:

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

看起来有效。

关于asp.net-mvc - @Html.ActionLink、@Url.Action 在 asp.net core razor View 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67791698/

相关文章:

C# ASP.NET Core - SocketException : No such host is known

azure - 使用 asp.net core 在 F1/D1 Azure 计划中生成 PDF

c# - 使用 ASP.NET Core 2.1 将静态文件发布到 Azure 后无法加载静态文件

c# - 使用 Razor 页面时在 ASP .NET 3.1 核心 Controller 中处理异常

c# - 发布时如何清除 Razor Page 模型上的绑定(bind)属性?

c# - .net Core Mailkit 从数组发送附件

ajax - MVC3-Ajax加载图标

javascript - data- 属性无法从 foreach 获取动态 id

asp.net - 如何在创建帐户时为用户分配角色

javascript - knockout.js 单击一个 View 模型并基于该 View 模型渲染其他 View 模型