2016-07-06 26 views
2

我目前正在尝试在ASP.NET Core MVC中创建一个网站。在我的布局页面中,我制作了一个导航栏,以访问可通过我的控制器访问的所有操作。然而,我无法创建有用的链接。如何在ASP.Net Core MVC中使用HTML链接?

<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”。

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

+0

你试过用剃刀代替html吗? –

+0

请不要再使用MVC6标签。它适用于基于旧webstack(MVC5)的ASP.NET MVC的未来版本。 ASP.NET Core是一个基于.NET Core的全新且不兼容的可移植版本。 – Tseng

回答

6

您应该使用锚标记辅助构建标记的链接

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

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

相关问题