我正在一个网站上工作,该网站可以根据用户选择过滤项目列表,就像您可以过滤亚马逊搜索的结果一样。我不知道如何建立一个可以接受许多不同参数的路线,其中不需要任何参数。MVC路由许多可选参数
理想情况下,最终的结果看起来是这样的:
-
mysite.com/dothings/filter1/sometext/filter5/sometext/filter11/sometext
或
-
mysite.com/dothings/filter1:sometext/filter5:sometext/filter11:sometext
对于这两个,我不知道如何设置路由处理随机过滤器/随机过滤器的排序。
目前我的代码就是:
//the real code would have 10+ filters
[Route("filter1/{filter1}/filter2/{filter2}")]
public IActionResult DoThings(string filter1 = null, string filter2 = null)
{
return Ok("Test");
}
,但即使有可选参数,如果我离开了filter1
它不打我的动作都没有。
这种类型的需求是否有共同的方法?