1

私のプロジェクトではこのようなルーティングを可能にするかどうか聞いてみたかった/{action}/{title}このようなASP.NETコアのSEOフレンドリーなUrlを作ることは可能です

enter image description here

ことが可能である場合、私は思っていた、このURLはあまりにも主キーでなければなりませんか?どのブログ投稿がこれであるかを知るために渡されたIDはないので。

ありがとうございます。

答えて

1

あなたは属性が、ルーティングと非常に簡単にこれを行うことができます。

[Route("blogs")] 
public class BlogController 
{ 
    [AcceptVerbs("GET", "HEAD", Route = "{slug}")] 
    public IActionResult View(string slug) 
    { 
    } 
} 

は、これはそのアクションに/blogs/whateverへのすべての要求をマップし、「/ブログ/」の後の値にslugを設定します。

+0

これは、すべてのblogpostがDB上にスラッグ列を持って、どちらが正しいのかを判断する必要があることを意味していますか? –

+0

それは私のブログで実際に持っているものです。スラグは記事ごとにユニークです。 – juunas

+0

よかった、ありがとう。同じタイトルの2つの投稿がある場合はどうすればいいですか? –

関連する問題