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

12

我目前正在尝试使用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了吗? - Grizzly
请不要再使用MVC6标签了。它是基于旧的Web堆栈(MVC5)的ASP.NET MVC未来版本的一部分。ASP.NET Core是一个全新的、不兼容的、可移植版本,基于.NET Core。 - Tseng
1个回答

25

你应该使用锚点标签辅助工具构建链接的标记

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

这将生成正确的相对路径,作为锚点标签的 href 属性值,指向 index 操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接