我想提出我的應用程序的URL像http://domain.com/product/product-name ....網址在asp.net重寫MVC 4
是否有可能是,如果我傳遞的productid,可以在我的網址,以獲取產品名稱?
我想提出我的應用程序的URL像http://domain.com/product/product-name ....網址在asp.net重寫MVC 4
是否有可能是,如果我傳遞的productid,可以在我的網址,以獲取產品名稱?
URL Rewriting是「僞造」一個URL的做法,將其重寫爲,看起來像是另一個URL。它在一個方向上這樣做。這意味着它沒有內置的方式來生成在UI上使用的URL。
.NET Routing是MVC應用程序通常使用的內容。它是一個實數,而不是僞造的從URL到URL的一組路由值和/或一組路由值的雙向映射。這意味着您可以使用HTML幫助程序(例如ActionLink)輕鬆地在生成網址以供在應用程序內使用,因此這是從應用程序內部構建自定義網址的推薦和首選方法。
有時候會使用這兩種技術,但是URL重寫通常只用於執行從已編譯應用程序之外進行更改的事情,比如將應用程序嵌套到另一個應用程序中,方式301重定向傳統網址。
要回答你的問題,是的,它可以完成,但應該與.NET路由,而不是URL重寫。要使用這樣的名稱,您需要名稱和ID之間的映射。有幾種方法可以完成:
GetRouteData
和GetVirtualPath
方法,使用custom RouteBase實現來執行每個方向的映射。
我不想投這個票,但這是一個非常常見的程序,在asp mvc和更多,然後在網上足夠的文檔就此。 – 2015-04-03 11:40:06