我正在研究一个 MVC 路由,它将在 URL 的末尾采用未知数量的参数。像这样的东西:
domain.com/category/keyword1/keyword2/.../keywordN
这些关键字是我们必须匹配的过滤器的值。
到目前为止,我能想到的唯一方法是 UGLY... 只需创建一个具有比我可能需要的更多参数的 ActionResult :
ActionResult CategoryPage(string urlValue1, string urlValue2, string urlValue3, etc...) { }
这只是感觉不对。我想我可以把它们塞进一个查询字符串中,但是我失去了我性感的 MVC URL,对吧?有没有更好的方法来声明处理程序方法,以便它处理未知数量的可选参数?
必须在应用程序启动时连接路由,这应该不难。关键字的最大数量可以很容易地从数据库中确定,所以没什么大不了的。
谢谢!