[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操作。
总有没有根据查询字符串创建路由属性,因此用户无法使用查询字符串参数绕过路由属性吗?