我正在一個網站上工作,該網站可以根據用戶選擇過濾項目列表,就像您可以過濾亞馬遜搜索的結果一樣。我不知道如何建立一個可以接受許多不同參數的路線,其中不需要任何參數。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
它不打我的動作都沒有。
這種類型的需求是否有共同的方法?