ASP.NET MVC 4强制Html.ActionLink使用参数

时间:2013-08-21 19:59:46

标签: asp.net-mvc asp.net-mvc-4 razor

我创建了一个像这样的链接:

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这样做?

1 个答案:

答案 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 }
                    );
相关问题