국가, 주 및 대도시에 대한 드롭 다운 목록이 3 개 있습니다. 나는 사용자 seclect 나라 다음 주가 jQuery를 채우기 DropDownList로 할 때 원하는 선택 물리게 다음 메트로 DropDownList로 채우기 (아약스의 드롭 다운리스트를 계단식 같은) .These 공정 나는 JQuery와 함께하고 싶은 경우.Asp.Net에서 JQuery를 사용하여 드롭 다운 목록을 바인딩
8
A
답변
10
ASP.NET MVC에서 설명 하겠지만 ASP.NET 웹 서비스를 작성하거나 코드 페이지에 몇 가지 페이지 메서드를 추가하여 동일하게 구현하면 동일한 결과를 얻을 수 있습니다. 또한 제 3 자 솔루션이나 WCF의 JSON 시리얼 라이저가 필요합니다. MVC를 사용
, 처음의 세 가지 컨트롤러 액션을 보자 - 각각 주와 지하철을 얻기 위해 두 나라가 정적 인 것, 하나는 페이지를 표시하고, 다음보기에서
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);
}
을 세 가지가 DropDownLists, 하나는이 같은 Ajax 호출에 jQuery를의 상태를 얻을 수 있습니다 [이 "나라"] 객체가,이 나라 이름이야 말하는을 ViewData에 바인딩 :
$('#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.');
}
});
});
대도시는 유비 작성 될 수 드롭 다운 국가 및 주 선택을 모두 서버에 전달하고 d 메트로 영역 배열을 사용하여 JSON 객체를 가져 오는 것.
리포지토리 구현에 대한 세부 사항을 빠뜨린 채 서버의 결과 변수를 어떤 방식 으로든 상태/대도시 집합으로 채 웁니다. State 클래스에는 Abbr (예 : 'CA')과 Name (예 : 캘리포니아)이라는 두 가지 속성이 있다고 가정했습니다.
나는 그것이 당신을 어떤 식 으로든 돕기를 바라며, 또는 적어도 해결책으로 당신을 어떻게 든 지휘하길 바랍니다.
관련 문제
- 1. jquery를 사용하여 바인딩 드롭 다운 목록
- 2. 계단식 데이터 바인딩 오류 asp.net에서 드롭 다운
- 3. asp.net에서 계층 드롭 다운 목록을 만들
- 4. jquery를 사용하여 드롭 다운 메뉴
- 5. ASP.NET에서 이미지가있는 드롭 다운 목록
- 6. 대규모 ORM을 사용하여 드롭 다운 목록을 채우시겠습니까?
- 7. jQuery를 사용하여 여러 줄 드롭 다운 선택 목록을 구현하는 방법
- 8. jQuery를 사용하여 마우스 이벤트의 드롭 다운 목록을 채우려면 어떻게해야합니까?
- 9. jquery를 사용하여 선택 드롭 다운 목록을 채울 수 없습니다.
- 10. Jquery를 사용하여 페이지의 모든 드롭 다운 목록을 찾으려면 어떻게합니까?
- 11. FormView의 드롭 다운 목록 바인딩
- 12. 드롭 다운 목록을 사용하여 XML에서 항목 삭제
- 13. 드롭 다운 목록을 바인딩하는 방법
- 14. asp.net에서 동적 드롭 다운 목록
- 15. 년 드롭 다운 바인딩
- 16. 드롭 다운 목록 바인딩
- 17. jQuery를 필터 드롭 다운
- 18. 일반 목록을 드롭 다운에 바인딩
- 19. 드롭 다운 목록을 사용하여 Jquery로 숨기기/표시하기
- 20. 드롭 다운 목록을 사용하여 주 약어를 입력해야합니까?
- 21. jQuery를 사용하여 드롭 다운 메뉴를 만드는 방법
- 22. jQuery를 사용하여 드롭 다운 목록 제어하기
- 23. jQuery를 사용하여 배열로 드롭 다운 선택 선택
- 24. asp.net MVC 웹 응용 프로그램의 다른 드롭 다운 목록을 사용하여 드롭 다운 목록을 필터링하는 방법
- 25. Watin : 드롭 다운 목록을 가져
- 26. 드롭 다운 목록을 int로 변환
- 27. 드롭 다운 목록을 추가하는 방법
- 28. 드롭 다운 목록을 바인딩 한 다음 새 목록 항목을 추가하십시오.
- 29. 드롭 다운 목록을 바인딩 할 때 LINQ to Entities 오류
- 30. jQuery를 사용하여 상위 드롭 다운 선택에 계단식 드롭 다운을 채우기
대단히 감사합니다. 은 <옵션 값 앞에 <를 넣어야했습니다 .... – Michel
아, 나는 그것을 알아 차리지 못했습니다! 고마워, 나는 나의 대답을 편집했다. –
'json'을 파싱하고'List'과 같은 것을 반환하지 않으면'states.d'를 사용해야합니다. 그렇지 않으면 속성은 항상 정의되지 않았습니다. –
atconway