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 回答