如何在ASP.Net核心MVC中使用HTML链接?

如何在ASP.Net核心MVC中使用HTML链接?,html,asp.net-core,asp.net-core-mvc,Html,Asp.net Core,Asp.net Core Mvc,我目前正在尝试用ASP.NET核心MVC制作一个网站。在我的布局页面中,我制作了一个导航栏来访问所有可以通过控制器访问的操作。但是,我无法创建有用的链接 <ul> <li><a href="homepage">Home</a></li> <li><a href="index">Index</a></li> </ul> 我的问题是,我仍

我目前正在尝试用ASP.NET核心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”结束


如何创建链接以仅链接到我想要的确切页面?

您应该使用锚定标记帮助器为链接构建标记

<a asp-action="index" asp-controller="home">Home</a>
主页

这将生成索引操作的正确相对路径,作为锚定标记的href属性值。

是否尝试使用Razor而不是html?请不要再使用MVC6标记。这是基于旧webstack(MVC5)的ASP.NET MVC的未来版本。ASP.NET Core是一个全新的、不兼容的、基于.NET Core的可移植版本。