2013-08-21 91 views
0

我有這樣創造了一個鏈接:ASP.NET MVC 4強制Html.ActionLink使用參數

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

應該是的。你可以添加你的RouteCollection內容嗎? – cheesemacfly

+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 } 
        ); 
+1

請務必在您的默認路線之前添加此項,聲明路線的順序很重要 – VsMaX

相關問題