1

ASP.NET-MVC

カテゴリと製品を表示する URL が必要です。

例:

http://www.mytestweb.com/%%category%%/%%product%%

    routes.MapLocalizedRoute("CategoryProduct",
                   "{CategoryName/{ProductName}",
                   new { controller = "Catalog", action = "Product" },
                   new[] { "Nop.Web.Controllers" });



   public ActionResult Product(int productId)
    {
        var category = getcategoryfromProductId(productID);
        //show category in URL
         .............. ??
    }

DB からカテゴリ名を取得できますが、実際に URL にカテゴリを表示する方法がわかりません。上記は、私が望むものではない URL の製品名のみを返します。

4

1 に答える 1

0

ルートは正しいです (タイプミス -- should be を除いて"{CategoryName/{ProductName}")。問題は、このルートが認識されるためには、そのアクションがルート定義からオプションではないすべてのパラメーターを受け入れる必要があることです。

public ActionResult Product(string CategoryName, string ProductName)
{
    // lookup ProductID
}

製品 ID が必要であると仮定すると、与えられたカテゴリ + 製品名で何らかの方法で検索する必要があります。

于 2013-07-25T19:51:55.290 に答える