0

次のように作成されたリンクがあります。

Html.ActionLink("Holdings", "Index", "Holdings", new { id = greenbaby }, null)

リンクをレンダリングします。

http://blah/Holdings/Index/greenbaby 

私は欲しい

http://blah/Holdings/Index/?id=greenbaby 

また

http://blah/Holdings/?id=greenbaby 

ActionLinkにそれをさせる方法はありますか?

4

1 に答える 1

1

特別なルートを追加できます:

//*returns blah/Holdings/?id=greenbaby 
    routes.MapRoute(
                    name: "MyRoute",
                    url: "blah/{controller}/?id={id}",
                    defaults: new { controller = "Holdings", action = "Index", id = UrlParameter.Optional }
                );


//*returns blah/Holdings/Index/?id=greenbaby 
        routes.MapRoute(
                        name: "MyRoute",
                        url: "blah/{controller}/{action}/?id={id}",
                        defaults: new { controller = "Holdings", action = "Index", id = UrlParameter.Optional }
                    );
于 2013-08-21T20:07:43.207 に答える