0

ルート:

            routes.MapRoute(
            "Items", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new {controller = "Item", action = "Index", id = UrlParameter.Optional} // Parameter defaults
            );

htmlhelper:

@Html.ActionLink("Chairs", "List", "Item", new {id="Chairs"}, null)

それが生成するリンク:

http://localhost:57899/Item/List?id=Chairs

私が見せたいもの:

 http://localhost:57899/Item/List/Chairs

どうやってするか?

4

2 に答える 2

0

ActionLink を使用する代わりに、次のことを試してみるとどうなりますか?

@Html.RouteLink("Items", new { id = "Chairs" })
于 2011-08-24T13:58:57.523 に答える
0

Html.RouteLink (Action Link ではない) を呼び出し、次のようにジェネリックの下に追加のルートをマップします。

routes.MapRoute(
        "ChairsRoute", // Route name
        "Item/List/{id}", // URL with parameters
        new {controller = "Item", action = "Index", id = UrlParameter.Optional} // Parameter defaults
        );

RouteLink を呼び出すときは、その「ChairsRoute」名を渡すだけです。

于 2011-08-24T13:59:26.960 に答える