2012-07-16 251 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

<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> 

行动

[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); 
} 

当我从MusteriSayaclariniGetir(int musteri_sno)作用,除去参数musteri_no,我的代码正常工作。 url var url = "/SayacOkumalari/MusteriSayaclariniGetir/" + strStateID;或其他错误有问题吗?

谢谢。

+0

你能否提供你的路线?你也收到了什么样的错误? – 2012-07-16 09:33:48

回答

1

这是您的路由问题。使用“id”而不是“musteri_sno”来使用默认的地图,或者在Global.asax.cs中添加一个更多的路由图给你的控制器。

+0

我用id。谢谢,它的作品 – 2012-07-16 09:54:41