我的网址显示如下:http:\ mydomain.com.br \ Cars \ Search \ 23
汽车是我的控制器,搜索是我的行动,23是路线参数。我对这个网址不满意,主要是因为大写字母。我想将其更改为http:\ mydomain.com.br \ result_car_search \ 23。我想在不改变控制器/操作结构的情况下更改URL。
我用这个来生成“丑陋”的网址。
@Html.ActionLink("Volkswagem Gol", "Search", "Car", new { param = 93}, null)
我试过用
@Html.RouteLink("Fiat Palio", "result_car_search", new { param = 30}, null)
但令我惊讶的是,它生成了一个指向当前网址的网址,并将路由参数附加到结尾。
我的路线是:
routes.MapRoute("result_car_search", "{controller}/{action}/{param}", new { controller = "Car", action = "Search", param= UrlParameter.Optional });