GET または POST を介して ID を渡して投稿を表示するページがあります。
例: www.example.com/post/viewpost?id=PostTiTle
しかし、私はこれを次のように達成したい: www.example.com/post/PostTiTle
したがって、投稿 ID は、単一のコントローラーを使用して URL に含める必要があります。どうすればこれを達成できますか?
GET または POST を介して ID を渡して投稿を表示するページがあります。
例: www.example.com/post/viewpost?id=PostTiTle
しかし、私はこれを次のように達成したい: www.example.com/post/PostTiTle
したがって、投稿 ID は、単一のコントローラーを使用して URL に含める必要があります。どうすればこれを達成できますか?
設定を変更しなかった場合は、デフォルトのMVCルーティングの例が機能するはずです。
例
public ActionResult Index(string id)
{
// do something with variable id = PostTiTle
}
コントローラ名がPostで、アクション名がViewPostの場合、そのようにルートを追加する必要があります。
routes.MapRoute(
"Post",
"post/{id}",
new { controller = "Post", action = "ViewPost", id = UrlParameter.Optional }
);