我创建了一个像这样的链接:
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这样做?
答案 0 :(得分: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 }
);