3

我試圖讓我的URL看起來像這樣:如何在RouteValueDictionary中使用ActionLink?

http://domain.com/controller/action/123/SomeTextForSEO 

我嘗試使用操作鏈接,而是一個斜槓之後附加?company=SomeTextForSEO,而不是公司的名字。

<%: Html.ActionLink("DomainList", "Index", "DomainList", new { id = item.CompanyID, company = item.CompanyDisplayName.Trim() }, new object { })%> 

,現在我想我需要使用一個RouteValueDictionary,但我不確定如何做到這一點的ASP.NET語法。有人能指引我朝着正確的方向嗎? MSDN的例子不夠。

+0

順便提一下,您也可以在您的ActionLink調用中爲最後一個參數傳遞null。爲了確保正確的重載解決方案通過它作爲(對象)爲空雖然 – 2011-02-01 07:54:23

回答

3

如果你去的global.asax.cs並添加類似於與圖案

"{controller}/{action}/{id}/{company}" 

現有默認路由的新路由默認的之前,您應該發現該鏈接將按照原樣通過您的ActionLink調用正確生成。

我在手機上,所以我想要更詳細(路由限制將是一個好主意,以防止此路由干擾默認),但HTC鍵盤不是代碼友好的;)

相關問題