Seufz!
Warum kommt eigentlich kaum jemand auf die Idee, nach einem Get..... zu überprüfen, ob die Methode auch was zurückgeliefert hat?
Ich vermute mal, dass der Benutzer, unter dem der Agent über das Web ausgeführt wird (Anonymous, angemeldeter User oder der User, der in den Eigenschaften angegeben wurde) entweder keinen Zugriff auf die View oder die Dokumente in der View haben wird.
Weiters finde ich es "mutig", dass Du die Parameter für die Suche ungeprüft aus dem Query-String nimmst. Das sollte man nicht tun.