2016-07-06 11 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> 

これで私の問題は、私は1つのリンク上で私をクリックすると、この

<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の代わりにRazorを使ってみましたか? –

+0

MVC6タグをもう使用しないでください。これは、古いWebstack(MVC5)に基づくASP.NET MVCの将来のバージョン用です。 ASP.NET Coreは、.NET Coreをベースとした完全で新しく、互換性のない移植可能なバージョンです。 – Tseng

答えて

6

あなたは、これは、アンカータグのhrefプロパティの値として、indexアクションへの正しい相対パスを生成します

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

リンクのためのマークアップを構築するためにアンカータグヘルパーを使用する必要があります。

関連する問題