我有一個(gè)帶有許多可選值的查詢字符串,例如。/filter?location=scotland&minprice=100&maxprice=500我有一個(gè)帶有許多可選參數(shù)的過(guò)濾器方法public List<result> Filter( bool isVisible = false, string location = null, int? minPrice = null, int? maxPrice = null,)我想使用查詢字符串值作為過(guò)濾器方法的參數(shù),但我想不出一個(gè)好的方法來(lái)做到這一點(diǎn)。我能想出的最好方法是使用 ?: 每個(gè)參數(shù)的條件var results = Filter( (Request.QueryString["isvisible"] != null ? Request.QueryString["isvisible"] == "true" : false)等等...但是使用此方法,如果尚未設(shè)置特定的查詢字符串值,則必須傳入默認(rèn)值,但我不想傳入默認(rèn)值,我希望從過(guò)濾器方法中設(shè)置默認(rèn)值。有沒(méi)有辦法做到這一點(diǎn)?或者有沒(méi)有更好的方法來(lái)實(shí)現(xiàn)同樣的目標(biāo)?
查詢字符串到可選參數(shù)
明月笑刀無(wú)情
2021-11-07 19:17:18