1
我正在使用URL路由,並且遇到一些問題。我想我的網址是這樣的:在asp.net中製作id'less url mvc razor
www.domain.com/p/myproduct
但我也希望能夠檢索產品的ID,而無需訪問數據庫。我想過有像網址:
www.domain.com/p/myproduct/1
但如果我能躲ID會更好。
那麼,我該如何做到最簡單的方法呢?
目前我的Global.asax有以下途徑:
routes.MapLocalizedRoute("Product",
"p/{productId}/{SeName}",
new { controller = "Catalog", action = "Product", SeName = UrlParameter.Optional },
new { productId = @"\d+" },
new[] { "Nop.Web.Controllers" });
如果您的問題涉及到如何路由數據,[閱讀](http://stackoverflow.com/questions/7851730/mvc-route-actionlink-url-use-name-instead-of-id)。 但是,從像www.domain.com/p/myproduct這樣的url中檢索產品的ID將很困難。我能想到的唯一方法是將ID隱藏在POST請求中,但這是一個非常糟糕的主意。 – kdrvn
[ASP.NET MVC - 在URL中隱藏ID?]的可能重複(http://stackoverflow.com/questions/2952367/asp-net-mvc-hiding-id-in-url) –