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中的产品名称,这不是我想要的。
答案 0 :(得分:0)
路线是正确的(错误除外 - 应为"{CategoryName/{ProductName}"
)。问题在于,要识别此路由,其操作需要接受路由定义中的所有非可选参数:
public ActionResult Product(string CategoryName, string ProductName)
{
// lookup ProductID
}
假设需要产品ID,您必须以某种方式查看类别+产品名称。