Я бы предположил, что это связано с тем, как вы установили массив, который будет генерировать массив 2D
, а Criteria1:=myArray
ожидает массив 1D
.
Если ваши данные находятся в столбце, вы можете использовать
With Application
myArray = .Transpose(myfilteredgroup.SpecialCells(xlCellTypeVisible))
End With
, а если это строка, то использовать
With Application
myArray = .Transpose(.Transpose(myfilteredgroup.SpecialCells(xlCellTypeVisible)))
End With
Не уверенный, почему различные взгляды производят различные URL.
Но можно избавиться от того sortBy param путем присвоения значения по умолчанию первому маршруту.
новый {sortBy = ""}
Во время поколения, если sortBy соответствует значению по умолчанию, механизм маршрута пропустит тот параметр (если это будет в строке запроса).
Вы оказываетесь перед необходимостью использовать названный маршрутами здесь, не маршрутами действия, из-за способа, которым маршрутизация работает в ASP.NET, потому что это "сначала соответствует", не "лучше всего соответствуют".
Я думаю, что это берет Ваш первый Маршрут. Это также имеет действие Все. И потому что sortby не указан, он выставляет его как querystring параметр
Это будет все еще работать с методом действия 'Все' на PhotosController, потому что он просто заполняет sortby параметр значением строки запроса.
В Маршруте Отладчик - это выполняющий 3-й маршрут или 1-е?