【发布时间】:2015-01-31 19:24:29
【问题描述】:
我的网站需要如下所示的路线:
/products/product1/subcategory
/products/product1/subcategory2
/products/product2/subcagetory
etc..
我已经设置了到这里的路线:
routes.MapRoute("Product1", "products/product1/{action}" ....
routes.MapRoute("Product2", "products/product2/{action}" ....
我这样做是为了确保菜单项重定向到正确的视图,效果很好,但是我们的测试人员发现用户可以交换返回不规则结果的 URL,例如:
/products/product1/subcategory-for-product2
/products/product2/subcategory-for-product1
有没有办法阻止这种情况发生?
【问题讨论】:
-
您需要在控制器中验证子类别是否属于该产品(您不能限制用户在地址栏中可以输入的内容)
标签: c# asp.net asp.net-mvc-4