Orchard Criar projeção ou pesquisa com base em seleções suspensas filtradas

Eu tenho, o que eu acho, um recurso simples que estou tentando adicionar ao meu site Orchard (1.6), mas não consigo encontrar nenhum tutorial ou instruções sobre como fazê-lo. Eu tenho um tipo personalizado chamado "Office" e cada escritório tem um campo personalizado chamado "Estado", indicando em que estado o escritório está. Na verdade, eu projetei meus escritórios como uma peça personalizada em código com propriedades específicas, como Estado, mas eu "pense" é o mesmo que se eu adicionasse o estado por meio da interface do administrador como um campo na parte de conteúdo do Office.

Agora, posso criar uma projeção básica para mostrar todos os escritórios com um filtro simples de "Conteúdo com tipo Office" para exibir todos os escritórios. No entanto, o que quero fazer agora é ter uma lista suspensa no topo da página que diz "Filtrar por: [-SELECT STATE-]"com uma lista de todos os 50 estados. Quando o usuário seleciona um estado, a página deve atualizar e exibir apenas os escritórios nesse estado.

É aqui que estou preso. Devo fazer isso por meio do código ou posso fazer isso por meio da interface do administrador? Se através do código, eu deveria modelá-lo após o módulo Orchard.Search (que eu tentei fazer, mas estou completamente perdido). Se eu posso fazer isso através da interface do usuário, eu uso projeções? Em caso afirmativo, preciso criar 50 projeções separadas (uma para cada estado)? Isso parece extremamente demorado para criar e manter.

Qualquer ajuda é muito apreciada!

FYI, o site emhttp://ktowneric.com/listings/search (que usa o Orchard) é muito parecido com o que estou procurando, e o desenvolvedor afirmou que ele usou projeções, mas não consigo descobrir como ele fez isso.

questionAnswers(1)

yourAnswerToTheQuestion