2012-02-01 11 views
8

Estoy buscando un patrón de IU general y reutilizable que pueda usar para editar el contenido de listas desplegables en mi aplicación MVC3. Es decir, algunos de los pares Id-Name utilizados para rellenar las listas desplegables para las vistas de edición existen solo para este fin, y no tienen ellos mismos una configuración de vista de controlador dedicada. P.ej. Industria y Sector para módulos de cursos. Cada lista es solo una estructura Id-Name, pero Sector también tiene un valor IndustryId.¿Hay algún patrón que pueda usar para editar listas desplegables en una aplicación MVC3?

Ahora, realmente no quiero usar las vistas estándar con scaffolded para estos, es decir, crear, editar y enumerar con enlaces, pero no puedo evitar preguntarme cuál es la mejor manera de mejorarlos. ¿Debo unir cada lista a un editor que solo muestra un cuadro de texto EditorFor para cada elemento de la lista, con jQuery para agregar un nuevo elemento o eliminar un elemento? ¿Hay alguna forma establecida de hacer esto?

NOTA: No se trata de cargar una lista desplegable. Se trata de cargar los valores de una lista desplegable en una vista para editarlos, para controlar lo que aparece en la lista desplegable cuando se carga por cualquier medio.

+0

eche un vistazo a AjaxDropdown desde http://awesome.codeplex.com escriba el código para llenarlo una vez en un controlador que se usa solo para ello, y después de que pueda declarar cualquier vista que desee sin tener para pasar datos desde el controlador de esa vista – Omu

+0

Ver el blog de mi blog DropDownList en cascada en ASP.Net MVC (http://blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist- in-asp-net-mvc.aspx) y Working with the DropDownList Box y jQuery (http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using -the-dropdownlist-helper-with-aspnet-mvc) – RickAndMSFT

+0

Puede que esto no sea exactamente lo que está buscando, pero lo que hice en el pasado es rellenar un [autocompletar jQueryUI] (http://jqueryui.com/ muestra/autocompletar /) cuadro con los valores distintos para una columna en la base de datos, pero permite la a Utocomplete para aceptar nuevos valores. De esta forma, no es necesario mantener una lista de valores potenciales fuera de los reales en uso. No obstante, no sé si hay algún tipo de "patrón aceptado" para esto, probablemente sea el que mejor tenga el que tenga más sentido para el flujo de trabajo de su usuario. –

Respuesta

1

No sé si hay un patrón en sí, sino que lidiar con este tipo de cosas así (docenas de tablas de consulta con la misma estructura) y usamos páginas simples con un jqGrid. La edición es en vivo en el sentido de que cambiar una fila provoca que una llamada Ajax al controlador modifique el valor de búsqueda. Funciona bastante bien Terminamos teniendo una vista dedicada para cada una de las tablas de búsqueda editables (no todas son) pero hubiera sido lo suficientemente simple como para usar la misma vista, el controlador y el script del lado del cliente para todas ellas.

+0

Sí, creo que usar simplemente una cuadrícula probablemente sea mejor, aunque miraré la cuadrícula [Kendo UI] (http://www.kendoui.com/web.aspx) antes de jqGrid. – ProfK

0

Puede usar jQuery y jQuery UI para personalizar las listas desplegables

Cuestiones relacionadas