2012-07-16 4 views
-1

스크립트ASP.NET MVC 드롭 다운 목록?

$(document).ready(function() { 
    $("#musteri_sno").change(function() { 
     var strSayacID = ""; 
     strSayacID = $(this)[0].value; // get the selected state id 

     var url = "/SayacOkumalari/MusteriSayaclariniGetir/" + strSayacID ; 
     // call controller's action 
     $.getJSON(url, null, function (data) { 
      // do something once the data is retrieved 
      $("#sayac_no").empty(); 
      $.each(data, function (index, optionData) { 
       $("#sayac_no").append("<option value='" 
       + optionData.sno 
       + "'>" + optionData.sayac_seri_no 
       + "</option>"); 
      }); 
     }); 
    }) 
.change(); // making sure the event runs on initialization for default value 
}); 

HTML 나는 MusteriSayaclariniGetir(int musteri_sno) 작업에서 매개 변수 musteri_no을 제거 할 때

[HttpGet] 
public ActionResult MusteriSayaclariniGetir(int musteri_sno) 
{ 
    var sites = entity.TblSayaclar.Where(x => x.musteri_id == musteri_sno).Select(x => new { sno = x.sno, sayac_seri_no = x.seri_no }); 
    return Json(sites, JsonRequestBehavior.AllowGet); 
} 

, 내 코드가 제대로 작동

<td> 
    @Html.DropDownList("musteri_sno", (SelectList)ViewBag.musteri_id, "--Müşteri Seçiniz--", new { id = "musteri_sno" }) 
</td> 
<td> 
    @Html.DropDownList("sayac_no", Enumerable.Empty<SelectListItem>(), "-- Sayaç Seçiniz --", new { id = "sayac_no" }) 
</td> 

작업입니다. URL이 var url = "/SayacOkumalari/MusteriSayaclariniGetir/" + strStateID;이거나 다른 오류가 있습니까?

감사합니다.

+0

경로를 제공해 주시겠습니까? 또한 어떤 종류의 오류가 발생합니까? –

답변

1

라우팅에 문제가 있습니다. "musteri_sno"대신 "id"를 사용하여 기본지도를 사용하거나 Global.asax.cs에서 컨트롤러에 하나 이상의 라우팅 맵을 추가하십시오.

+0

ID를 사용했습니다. 고마워, 작동 해. –

관련 문제