首页 > 解决方案 > 如何在 .NET Core MVC 的特定部分显示页面?

问题描述

对不起,如果这是一个愚蠢的问题或以前曾被问过,但我一直在寻找一个小时,但没有找到任何答案。我正在开发一个 .NET Core MVC Web 应用程序,其中一个视图包含我希望能够直接进入的子部分,而不必已经加载视图。

如果视图已加载,则href="viewname.html#sectionID"可以工作,但如果我当前在另一个视图上,它将无法工作。它也让我感到困惑,我的视图文件是 .cshtml,而不是纯 HTML 文件,它仍然可以识别它需要转到视图的哪个部分......我尝试使用 Anchor Tag Helper,但我无法弄清楚如何我会这样做的。

任何帮助是极大的赞赏。

标签: asp.net-coreasp.net-core-mvc

解决方案


href="ViewName#sectionID"当我想转到视图中的特定部分时,我通过混合和匹配让它按照我想要的方式工作,只使用对除主页一个和主页视图(索引)href之外的所有视图的调用。asp-action="ViewName"此外,我为主页以外的每个操作定义了控制器操作的路由。这样,URL 基本上总是myURL.com/ViewName/,而在主页上它只是myURL.com/,因此href指定 URL 的 将导致所需的控制器操作。

这是非常基本的,只是我对路由的工作原理缺乏了解,但也许其他人遇到了这个问题并发现这个答案很有用......不过我确实觉得很愚蠢。


推荐阅读