ビューに次の C# Razor があります。
@{var activeFilters = 0;}
@foreach (string key in Request.QueryString)
{
string value = Request.QueryString[key];
if (!String.IsNullOrEmpty(value))
{
if (key.ToLower() != "filter" || key.ToLower() != "page" || key.ToLower() != "gridtype")
{
activeFilters++;
}
}
}
これはクエリ文字列をループし、カウントには多くの有効な値があり、activeFilters 変数に入力されます。また、filter、page、および gridtype も無視します。
ここではいくつかの例を示します。
?page=1 (0)
?filter=&other=test (1)
?filter&other=test (1)
私が抱えている問題:
- キー filter、page、および gridtype は無視されません。
- クエリキーに等号がない場合、たとえば
?page
エラーで壊れますObject reference not set to an instance of an object.