0

URLの書き換えが必要な小さなWebサイトがあります。スポーツのサブサイトをホストするのに役立つ小さな汎用サイトを作成しています。私は、すべてに適合する 1 つのサイトを作成しました。

特定のスポーツにリンクするとき。フットボールは次のようになります。

/ホーム/ショー/3

私が本当に見たいのはこれです

/ホーム/スポーツ/サッカー

これを行うにはどうすればよいですか?別の Web サイトで /home/books/thriller などのような本を表示できるように構成できますか?

ありがとうございました

4

1 に答える 1

1

次のようにルーティング テーブルにエントリを追加

routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{cat}",                           // URL with parameters
                new { controller = "Home", action = "Index", cat = "" }  // Parameter defaults
            );

今。ビューまたはコントローラーでコードを記述し、コードで処理するための ID を設定します。

var id = 0;
    if (Request.RequestContext.RouteData.Values["cat"] != null)
    {
        if (int.TryParse(Request.RequestContext.RouteData.GetRequiredString("cat"), out id) == false)
        {
            string routeName = Request.RequestContext.RouteData.GetRequiredString("cat");
            id = new RoutingRepository().GetTabIDByRoute(routeName); // here you need to get the id for text passed in url
        }
    }
于 2013-03-28T09:48:11.020 に答える