Tengo 3 listas desplegables para País, Estado y Metro. Quiero que seleccionarlo cuando el usuario País continuación Estado lista desplegable llenar Jquery y cuando seleccione Estado continuación metro relleno lista desplegable (como en cascada lista desplegable de Ajax) .Estos proceso que quiero hacer con jQuery.Enlazar listas de abandono con JQuery en Asp.Net
Respuesta
Voy a describirlo en ASP.NET MVC, pero lo mismo se puede lograr si escribe un servicio web ASP.NET o si simplemente pone algunos métodos de página en su código para hacer lo mismo. También necesitaré un serializador JSON, ya sea una solución de terceros o la de WCF.
El uso de MVC, en primer lugar, vamos a tener tres acciones del controlador - una para mostrar la página, los países serán estáticas, y dos para los estados y los metros, respectivamente:
public ActionResult Index()
{
ViewData["Countries"] = _countryRepository.GetList();
return View();
}
public ActionResult States(string countryCode)
{
var states = _stateRepository.GetList(countryCode);
return Json(states);
}
public ActionResult Metros(string countryCode, string state)
{
var metros = _metroRepository.GetList(countryCode, state);
return Json(metros);
}
En la vista, que tiene tres DropDownLists, uno está obligado a la ViewData [ "Países"] objeto, dicen que es nombrado países, puede obtener los estados de jQuery con una llamada Ajax como esto:
$('#Countries').change(function() {
var val = $(this).val();
$states = $('#States');
$.ajax({
url: '<%= Url.Action('States') %>',
dataType: 'json',
data: { countryCode: val },
success: function(states) {
$.each(states, function(i, state) {
$states.append('<option value="' + state.Abbr+ '">' + state.Name + '</option>');
});
},
error: function() {
alert('Failed to retrieve states.');
}
});
});
los metros desplegable se llenaría analógicamente, pasando la selección de país y estado al servidor d recuperar un objeto JSON con una variedad de áreas metropolitanas.
Olvidé los detalles de la implementación del repositorio, simplemente llene de alguna manera la variable de resultado en el servidor con una colección de estados/áreas metropolitanas. También asumí que la clase estatal tendría dos propiedades: Abbr (por ejemplo, 'CA') y Nombre (por ejemplo, California).
Espero que lo ayude de alguna manera, o al menos lo dirija de alguna manera hacia la solución.
- 1. ¿Cómo prevenir el abandono de vim accidentalmente?
- 2. Enlazar varios eventos en jQuery
- 3. Enlazar eventos múltiples con el método 'en vivo' de jQuery
- 4. ASP.NET MVC DefaultModelBinder con listas anidadas
- 5. Cómo enlazar eventos jquery en mi vista
- 6. Howto serializar múltiples listas con jQuery
- 7. Webforms de ASP.NET con jQuery?
- 8. Postback de ASP.NET con jQuery?
- 9. Cómo enlazar eventos en jQuery jQuery PREDECLARED múltiples objetos
- 10. ¿Cómo generar listas desordenadas dinámicamente en asp.net?
- 11. @ Html.HiddenFor no funciona en listas en ASP.NET MVC
- 12. jQuery - desenlazar o volver a enlazar hoverIntent()?
- 13. MVVM: ¿Enlazar con ListBox.SelectedItem?
- 14. Enlazar acción con UIButton
- 15. ASP.NET MVC AJAX con jQuery
- 16. jQuery diálogo con ASP.NET UpdatePanel
- 17. jQuery: ¿enlazar y ejecutar un único controlador?
- 18. Enlazar una función de JavaScript existente en jQuery
- 19. jQuery cómo enlazar en un enlace de datos?
- 20. cómo enlazar combinación de teclas Ctrl + X + Retorno en jQuery
- 21. Enlazar un control GridView ASP.NET a una matriz de cadenas
- 22. Listas de listas de listas
- 23. Elemento seleccionado en listas desplegables de Enum en ASP.net MVC
- 24. casilla de verificación ASP.NET con jQuery
- 25. Plugin JQuery - Ordenar listas anidadas entre dos listas
- 26. Cómo enlazar evento tras el éxito Ajax en jQuery
- 27. Implementar listas ordenables ajax con jQuery y Rails 3
- 28. jQuery Mobile listas independientes de desplazamiento
- 29. Cómo enlazar booleanos en JTable con JGoodies
- 30. cómo enlazar ComboBox con DataTable
muchas gracias, ¡también funciona para mí! tuvo que poner un
Michel
¡Oh, no me di cuenta! Gracias, he editado mi respuesta. –
Una nota, si no analizaba 'json' y devolvía algo como' List ', tenía que usar' states.d' o las propiedades estaban siempre indefinidas. –
atconway