Ülke, Eyalet ve Metro için 3 adım bırakma görevim var. Ben kullanıcı seclect Ülke sonra Devlet jQuery doldurmak dropdownlist zaman istediğiniz basıp doyurmak sonra Metro dropdownlist dolgu (ajax DropDownList basamaklı gibi) .Bu süreç i JQuery ile yapmak istediğinizde.Bind DropDownlists with JQuery içinde Asp.Net
cevap
Bunu ASP.NET MVC'de açıklayacağım, ancak bir ASP.NET web hizmeti yazıyorsanız veya aynı kodu yapmak için kodunuza birkaç sayfa yöntemi koyarsanız aynı şey elde edilebilir. Ayrıca bir 3. parti çözümü ya da WCF'deki bir JSON serileştiricisine de ihtiyaç duyulur. MVC kullanarak
öncelikle üç kontrolör eylemleri atalım - sırasıyla devletleri ve metropoller'i almak için iki kişi ülke statik olacak, bir sayfayı görüntülemek için, ve: görünümünde
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);
}
, üçümüzü var DropDownLists, bir sen böyle bir Ajax çağrısı ile jQuery durumları alabilirsiniz [ "Ülkeler"] nesne, bu ülkeler adlı görüyorsun ViewData bağlıdır:
$('#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.');
}
});
});
Metrolar analojik dolu olacak açılır, hem ülke hem de eyalet seçimini sunucuya geçirerek d bir dizi metro alanına sahip bir JSON nesnesinin geri alınması.
Depo uygulamasının ayrıntılarını dışarıda bıraktım, sadece sonuç değişkenini sunucuda bir grup eyalet/metro alanı ile doldurun. Ayrıca, Devlet sınıfının iki özelliğe sahip olacağı varsayımı yaptım - Abbr (ör., CA) ve İsim (örneğin, Kaliforniya).
Umarım, size herhangi bir şekilde yardımcı olur veya en azından size bir şekilde çözüme yönelir.
- 1. Knockoutjs bind mouseover veya Jquery
- 2. jQuery bind verimi
- 3. SQLite with ASP.NET MVC
- 4. SignalR with ASP.NET 5
- 5. JQuery eşdeğeri MooTools bind (this)
- 6. jQuery bind popstate olayı geçmedi
- 7. Otomatik Tamamlama ASP.NET MVC with JSON
- 8. Bind JavaScript jQuery tıklama etkinlik aynı anda
- 9. Ember bileşeni: her birinin içinde bind-attr
- 10. jquery UI araç ipucu html with links
- 11. jQuery asp.net 3 katmanlı
- 12. Bind Collada
- 13. jQuery with YQL RSS Feeds randomly null
- 14. std :: bind ve winsock.h bind confusion
- 15. ViewPager with TabPayout Fragment içinde çalışmıyor Android
- 16. ListView with Button, ViewHolder'ı OnClick içinde kullanma
- 17. with with in
- 18. Angular2, bind(). ToClass()
- 19. Görüntü tekrarlayıcı bir ASP.NET C içinde #
- 20. jQuery AJAX ve ASP.NET
- 21. ASP.NET MVC JQuery
- 22. jQuery Asp.net düğmesi
- 23. asp.net içinde Eval() kullanımı
- 24. asp.net önbellek httpcontext içinde
- 25. Bind Collection to StackPanel
- 26. $ (pencere) .bind ("yük") ve saf javascript bu jquery değiştirmeye çalışıyorum
- 27. Jquery With ve Iframe ve İlerleme Göstergesi'ni kullanın
- 28. F # hesaplama ifadesi Bind
- 29. Kendo Grid - Arama Sonrası Bind Verileri
- 30. Cryptography.ProtectedData CurrentUser with ASP.NET ve Form Kimlik Doğrulaması
çok teşekkürler, benim için de çalışıyor! , <1 değerinin önüne koydu. – Michel
Oh, farketmedim! Teşekkürler, cevabımı düzenledim. –
Bir not, 'json' ayrıştırma ve List 'gibi bir şey döndürme,' states.d' kullanmak zorunda kaldı ya da özellikler her zaman tanımsız. –
atconway