【发布时间】:2011-06-20 19:10:40
【问题描述】:
使用这条路线:
routes.MapRoute(
"PartListRoute",
"Products/PartList/{Manufacturer}/{Product}/{PartNumber}",
new { controller = "PartList", action = "Index", Manufacturer = UrlParameter.Optional, Product = UrlParameter.Optional, PartNumber = "" }
);
我正在尝试根据从数据库中提取的制造商列表创建从 /Products/PartList 到 /Products/PartList/Manufacturer1 的链接。 mfr.Name 是制造商的名称。
路由应该指向如下网址
- /Products/PartList/
- /Products/PartList/Manufacturer1/
- /Products/PartList/Manuracturer3/Product1/
- /Products/PartList/Manuracturer2/Product4/DN-438
离我最近的是
@Html.RouteLink(mfr.Name, "PartListRoute", new { Manufacturer = mfr.Name} )
将制造商名称放在文本中,但不将其添加到 URL。我感觉我在假设一些关于路线和链接的东西是不正确的。
真的有办法使用 Route 以正确的格式生成新的 Link 吗?
【问题讨论】:
标签: c# model-view-controller routes