我在 Asp.net mvc3 应用程序中工作。我已经为这样的产品详细信息页面创建了 url
routes.MapRoute(
"ProductDetail",
"{category}/{title}-{id}",
new { controller = "ProductDetail", action = "Index" }
);
对于使用这个的其他控制器
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
以下代码创建此网址
www.example.com/Shoes/blackshoes-100
现在的问题是,如果添加任何其他控制器和操作名称,我想将此 URL 用于 ProductDetail 页面,它将像这样重定向到 ProductDetail 页面
www.example.com/Home/Index-100
如何限制 ProductDetail 页面的此 url?
这是正确的方法吗?
我想隐藏 Productdetail 页面的控制器和操作。
每个产品的类别、标题和 ID 值都在变化。