0

GET または POST を介して ID を渡して投稿を表示するページがあります。

例: www.example.com/post/viewpost?id=PostTiTle

しかし、私はこれを次のように達成したい: www.example.com/post/PostTiTle

したがって、投稿 ID は、単一のコントローラーを使用して URL に含める必要があります。どうすればこれを達成できますか?

4

1 に答える 1

2

設定を変更しなかった場合は、デフォルトの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 }
);
于 2013-01-14T20:25:14.470 に答える