1

URL ルーティングを使用していますが、いくつか問題があります。URLを次のようにしたい:

www.domain.com/p/myproduct

しかし、データベースにアクセスせずに製品の ID を取得できるようにしたいと考えています。私は次のようなURLを持つことを考えました:

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 が送信されたと仮定することです。次に、選択した ID を保存し、リクエストの一部として URL に投稿できます。

于 2012-10-25T11:17:12.167 に答える