Orchard Crear proyección o búsqueda basada en selecciones desplegables filtradas

Tengo, lo que creo que es, una característica simple que estoy tratando de agregar a mi sitio Orchard (1.6), pero no puedo encontrar tutoriales o instrucciones sobre cómo hacerlo. Tengo un tipo personalizado llamado "Oficina" y cada oficina tiene un campo personalizado llamado "Estado" que indica en qué estado se encuentra la oficina. De hecho, diseñé mis oficinas como una parte personalizada en el código con propiedades específicas como Estado, pero "pensar" es lo mismo que si hubiera agregado el estado a través de la interfaz de administrador como un campo en la parte de contenido de Office.

Ahora, puedo crear una proyección básica para mostrar todas las oficinas con un filtro simple de "Contenido con tipo de oficina" para mostrar todas las oficinas. Sin embargo, lo que quiero hacer ahora es tener una lista desplegable en la parte superior de la página que dice "Filtrar por: [SELECCIONE EL ESTADO]"con una lista de los 50 estados. Cuando el usuario selecciona un estado, la página debe actualizarse y mostrar solo las oficinas en ese estado.

Aquí es donde estoy atrapado. ¿Debo hacer esto a través del código, o puedo hacerlo a través de la IU de administrador? Si a través del código, debo modelarlo después del módulo Orchard.Search (lo que intenté hacer, pero estoy completamente perdido). Si puedo hacerlo a través de la interfaz de usuario, ¿uso proyecciones? Si es así, ¿tengo que crear 50 proyecciones separadas (una para cada estado)? Eso parece extremadamente lento para crear y mantener.

¡Cualquier ayuda es muy apreciada!

Para tu información, el sitio enhttp://ktowneric.com/listings/search (que utiliza Orchard) es muy similar a lo que estoy buscando, y el desarrollador dijo que usó proyecciones, pero parece que no puedo entender cómo lo hizo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta