ASP.NET MVC:查询字符串参数的路由约束

时间:2018-12-14 06:59:35

标签: asp.net-mvc

[Route("Index/{recordPerPage:values(10|20|50)?}/{page:int:min(1)?}")]
public ActionResult Index(int? recordPerPage, int? page)

这是我用来防止用户输入无效参数的路由属性。例如,如果我尝试转到“ Index / 10/2”,将执行Index操作,但不会执行“ Index / 10 / -2”。

但是,当我尝试“ Index / 10 /?page = -1”时,它会绕过route属性,并且无论如何都会执行Index操作。

总有没有根据查询字符串创建路由属性,因此用户无法使用查询字符串参数绕过路由属性吗?

0 个答案:

没有答案