网址结构 - http://www.mysite.com/Category/Product

时间:2013-07-25 19:41:32

标签: asp.net

ASP.NET - MVC

我希望网址显示类别&产品

示例:

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
         .............. ??
    }

我可以从数据库中检索类别名称,但我不知道如何在URL中实际显示该类别。以上只返回URL中的产品名称,这不是我想要的。

1 个答案:

答案 0 :(得分:0)

路线是正确的(错误除外 - 应为"{CategoryName/{ProductName}")。问题在于,要识别此路由,其操作需要接受路由定义中的所有非可选参数:

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

假设需要产品ID,您必须以某种方式查看类别+产品名称。