【发布时间】:2011-09-27 13:47:33
【问题描述】:
我正在尝试做这样的事情:
routes.MapRoute("Product", "{product}/{id}",
new
{
action = "Product",
controller = "Home",
product = UrlParameter.Optional,
id = UrlParameter.Optional
});
当我尝试加载第 404 页时,我认为它给了我错误, 我试图使网址看起来像这样: www.tables.com/productName/ID 。 如果不添加这样的强类型词,我该怎么做:
routes.MapRoute("Product", "Products/{product}/{id}", ... )
其余路线:
routes.MapRoute("Product", "{product}/{id}",
new
{
action = "Product",
controller = "Home",
product = UrlParameter.Optional,
id = UrlParameter.Optional
});
routes.MapRoute("Category", "Category/{category}/{template}",
new
{
action = "Index",
controller = "Category",
category = UrlParameter.Optional,
template = UrlParameter.Optional
});
routes.MapRoute("Profile", "Profile/{fullName}",
new
{
action = "Index",
controller = "Profile",
fullName = UrlParameter.Optional
});
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
谢谢。
【问题讨论】:
-
它可能与另一条路线发生冲突。您可以发布其余的映射路线吗(按正确的顺序)
标签: asp.net-mvc asp.net-mvc-3 model-view-controller