MVC DropDownList 利用Ajax联动

前端之家收集整理的这篇文章主要介绍了MVC DropDownList 利用Ajax联动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

页面代码

[xhtml] view plain copy
  1. <@H_502_15@td@H_502_15@@H_502_15@style@H_502_15@=@H_502_15@"text-align:right;width:100px;"@H_502_15@>@H_502_15@@H_502_15@@H_502_15@
  2. 城市/区域:@H_502_15@
  3. </@H_502_15@td@H_502_15@ td@H_502_15@@H_502_15@style@H_502_15@=@H_502_15@"width:170px;text-align:left"@H_502_15@>@H_502_15@@H_502_15@@H_502_15@
  4. <@H_502_15@%=Html.DropDownListFor(@H_502_15@m@H_502_15@=@H_502_15@>@H_502_15@m.City,newSelectList(Test.TestPersistence.TestDao.GetCodeDict(11),"Id","Name"))%@H_502_15@>@H_502_15@m.Region,newSelectList(Test.TestPersistence.TestDao.GetCodeDict(1001),0); background-color:inherit; font-weight:bold">>@H_502_15@@H_502_15@@H_502_15@

javascript代码:ajax的

[javascript] copy
    <mce:scripttype=@H_502_15@"text/javascript"@H_502_15@><!--@H_502_15@@H_502_15@
  1. $(document).ready(function@H_502_15@(){@H_502_15@@H_502_15@
  2. $("#City"@H_502_15@).change(@H_502_15@function@H_502_15@(){@H_502_15@@H_502_15@
  3. var@H_502_15@selec=$(@H_502_15@"#City"@H_502_15@).val();@H_502_15@@H_502_15@
  4. $("#Region"@H_502_15@).get(0).options.length=0;@H_502_15@@H_502_15@
  5. $.getJSON("RegionByCity?pid="@H_502_15@+selec,{@H_502_15@'City'@H_502_15@:selec},@H_502_15@function@H_502_15@(data){@H_502_15@@H_502_15@
  6. for@H_502_15@(@H_502_15@var@H_502_15@i=0;i<data.length;i++){@H_502_15@@H_502_15@
  7. $("#Region"@H_502_15@).append(@H_502_15@"<optionvalue='"@H_502_15@+data[i].Id+@H_502_15@"'>"@H_502_15@+data[i].Name+@H_502_15@"</option>"@H_502_15@);@H_502_15@@H_502_15@
  8. }@H_502_15@
  9. });@H_502_15@
  10. });@H_502_15@
  11. @H_502_15@
  12. //--></mce:script>@H_502_15@@H_502_15@@H_502_15@

control的代码

[c-sharp] copy
    public@H_502_15@ActionResultRegionByCity()@H_502_15@@H_502_15@
  1. {@H_502_15@
  2. int@H_502_15@pid=Convert.ToInt32(Request.QueryString[@H_502_15@"pid"@H_502_15@]);@H_502_15@@H_502_15@
  3. CodeDaocodeDao=new@H_502_15@CodeDao();@H_502_15@@H_502_15@
  4. varcodeList=codeDao.GetCodes(pid);@H_502_15@
  5. if@H_502_15@(Request.IsAjaxRequest())@H_502_15@@H_502_15@
  6. {@H_502_15@
  7. return@H_502_15@Json(codeList,JsonRequestBehavior.AllowGet);@H_502_15@@H_502_15@
  8. else@H_502_15@@H_502_15@@H_502_15@
  9. return@H_502_15@View(@H_502_15@""@H_502_15@);@H_502_15@@H_502_15@
  10. } @H_502_15@

逻辑层:

copy
    public@H_502_15@IList<Code>GetCodes(@H_502_15@int@H_502_15@pid)@H_502_15@@H_502_15@
  1. using@H_502_15@(ISessionsession=sessions.OpenSession())@H_502_15@@H_502_15@
  2. IQueryquery=session.CreateQuery("fromCodecwherec.PId=:pidorderbyId"@H_502_15@);@H_502_15@@H_502_15@
  3. query=query.SetInt32("pid"@H_502_15@,pid);@H_502_15@@H_502_15@
  4. return@H_502_15@query.List<Code>();@H_502_15@@H_502_15@
  5. }@H_502_15@
  6. }@H_502_15@

猜你在找的Ajax相关文章