1
我試着做這樣的事情:MVC與動態路由3路由幫助
routes.MapRoute("Product", "{product}/{id}",
new
{
action = "Product",
controller = "Home",
product = UrlParameter.Optional,
id = UrlParameter.Optional
});
它給了我錯誤時,我嘗試加載404頁,我認爲, 我試着讓URL看起來像這樣: 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 }
);
感謝。
這可能與另一條路線發生衝突。你可以發佈剩下的映射路線嗎(按照正確的順序) –