【发布时间】:2010-11-24 04:30:32
【问题描述】:
我刚刚创建了一个站点地图控制器,它为我的站点生成站点地图。我正在尝试输出我在整个网站上列出的产品的 url。例如,在我的产品列表视图中,我有以下代码:
Url.Action("Details", "Products", new { id = item.Id, productName = Url.ToFriendlyUrl(item.Brand + " " + item.Colour + " " + item.Size + " " + item.Title) })
输出此网址:
/products/details/1330/sandee-blue-small-camo-shorts
映射到这条路线:
routes.MapRoute(
"ViewProduct",
"products/{cat}/{id}/{productName}",
new { controller = "products", action = "Details", cat = "", id = "", productName = "" },
new string[] { "EliteFightKit.Web.Controllers" }
);
在我的 SiteMap 控制器中,我使用此代码生成 url:
Url.Action("Details", "Products", new { id = item.Id, productName = Url.ToFriendlyUrl(item.Brand + " " + item.Colour + " " + item.Size + " " + item.Title) })
它正在输出这个:
/products/details/1330?productname=sandee-blue-small-camo-shorts
我哪里出错了,如何让 SiteMap url 与我的产品列表视图中创建的 url 相关联?
劳埃德
【问题讨论】:
标签: asp.net-mvc routing asp.net-mvc-routing