1

我正在使用 URL 路由,并且遇到了一些问题。我希望我的网址是这样的:

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" });
4

1 回答 1

0

如果您只有 url,那么如果您想阅读它,则必须在其中包含 ID。

隐藏它的唯一方法是,如果您有来自表单帖子的 ID,假设它们来自前一页。然后,您可以存储选定的 Id 并作为请求的一部分发布到 url。

于 2012-10-25T11:17:12.167 回答