MVC3 WebGrid の並べ替えのデフォルトは、クエリ文字列 &sortdir=ASC. による昇順であるため、最初に降順で並べ替える方法を知りたいです。
Request.QueryString を使用して以下を試しましたが、クエリ文字列 "?.." がまったくない場合、これは機能していません。
// Force a descending sort on page load when query string is empty
if(Request.QueryString[grid.SortDirectionFieldName].IsEmpty()){
grid.SortDirection = SortDirection.Descending;
}
最初に ..Admin/Review のようなパスがあり、../Admin/Review?sort=Question6&sortdir=ASC ではないので、どうすればこのケースをテストできますか? クエリ パラメータさえない場合でも、上記の条件は true を返しますか?
生の URL からクエリを抽出する必要があると思います。クエリが存在しない場合は、並べ替え方向を降順に設定します。