如何在 ASP.Net Core MVC 中使用 HTML 链接?
Posted
技术标签:
【中文标题】如何在 ASP.Net Core MVC 中使用 HTML 链接?【英文标题】:How to use HTML links in ASP.Net Core MVC? 【发布时间】:2016-07-06 18:24:25 【问题描述】:我目前正在尝试在 ASP.NET Core MVC 中创建一个网站。在我的布局页面中,我正在制作一个导航栏来访问可以通过我的控制器访问的所有操作。但是我无法创建有用的链接。
<ul>
<li><a href="homepage">Home</a></li>
<li><a href="index">Index</a></li>
</ul>
我的问题是我仍然需要在链接之前使用控制器,如果我将控制器放在这样的操作前面
<ul>
<li><a href="home/homepage">Home</a></li>
<li><a href="home/index">What We've Done</a></li>
</ul>
当我点击一个链接,然后点击另一个,链接最终会是“myurl/home/home/page”。
如何创建链接以仅链接到我想要的确切页面?
【问题讨论】:
你试过用 Razor 代替 html 吗? 请不要再使用 MVC6 标签了。它适用于基于旧 webstack (MVC5) 的 ASP.NET MVC 的未来版本。 ASP.NET Core 是一个全新的、不兼容的、基于 .NET Core 的可移植版本。 【参考方案1】:您应该使用锚标记助手来构建链接的标记
<a asp-action="index" asp-controller="home">Home</a>
这将生成索引操作的正确相对路径作为锚标记的 href 属性值。
【讨论】:
以上是关于如何在 ASP.Net Core MVC 中使用 HTML 链接?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ASP.NET Core MVC 中使用依赖注入设计存储库模式?
如何在 ASP.NET Core MVC 中使用 ADO.NET 向存储过程添加参数?
如何使用 C# 在 ASP.NET Core 3.1 MVC 中使用会话变量
如何在 ASP.Net Core MVC 中使用 HTML 链接?