C#学习教程:如何在选择另一个@Html.DropDownList后填充@Html.DropDownList.这是我用来填充第一个下拉列表的代码:在控制器上:TecnicServiceListCategory=newTecnicService();IListresultCat=ListCategory.GetCategory();列表CatDropDown=newList();foreach(CategoryinresultadoCat){CatDropDown.Add(newSelectListItem{Value=a.Id.ToString(),Text=a.Name.ToString()});在视图上:@modelAPP.Models.DataViewModel@using(Html.BeginForm("NewPol","Tecnic",null,FormMethod.Post,new{id="pol-data-form",@class="form-horizo??ntal"})){Category@Html.DropDownList("BasicData",Model.Category,new{@class="required",name="category"})Ram@Html.DropDownList()我在这里做什么???????..}我通过返回列表的服务获取数据,现在我需要根据第一个下拉列表的选择来填充第二个下拉列表。您正在寻找的是级联下拉列表。您可以创建一个jQuery插件来跟踪更改并向服务器发送ajax请求以获取另一个下拉列表的值:(function($){$.fn.cascade=function(options){vardefaults={};varopts=$.extend(defaults,options);returnthis.each(function(){$(this).change(function(){varselectedValue=$(this).val();varparams={};params[opts.paramName]=selectedValue;$.getJSON(opts.url,params,function(items){opts.childSelect.empty();$.each(items,function(index,item){opts.childSelect.append($('').attr('value',item.Id).text(item.Name));});});});});};})(jQuery);然后简单地连接它:$(function(){$('#SelectedProvinceId').cascade({url:'@Url.Action("Cities")',paramName:'provinceId',childSelect:$('#SelectedCityId')});$('#SelectedCityId').cascade({url:'@Url.Action("郊区")',paramName:'cityId',childSelect:$('#SelectedSuburbId')});});资料来源:Razor视图中的MVC3级联下拉列表来自简单谷歌搜索的更多来源:AJAX级联与MVC4http://www.sidecreative.com/Blog/Entry/Cascading-dropdown-lists-with-MVC4-and-jQueryhttp://www.codeproject.com/Articles/258172/Simple-Implementation-of-MVC-Cascading-Ajax-Drop-D它通常是用ajax完成的,您可以通过编写一些JQuery代码或使用许多其中之一来完成插件来做到这一点。作为旁注,我注意到您使用TwitterBootstrap。查看TwitterBootstrapMvc。您可能会发现它很有用。不知道为什么亚当的回答被否决了。他实际上给出了一个很好的答案。不确定gusadolfo是否因为不提供代码而否决了代码。如果是这样的话,gusadolfo,不要指望代码。我们可以指导您,纠正您在某处犯下的错误,但不要指望我们完全完成您的工作。以上就是C#学习教程:如何在选中另一个@Html.DropDownList后,填写@Html.DropDownList共享的所有内容。如果对大家有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
