2016-07-06 24 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屬性值正確的相對路徑。

相關問題