我想知道是否在ASP.NET MVC 5中引入了一些新的帮助器或方法来实现级联下拉列表.我知道一种通过使用JSON调用在MVC 3和MVC 4中实现级联下拉列表行为的方法
所以任何人都知道在MVC 5中实现级联下拉列表的更好方法吗?
解决方法
我知道这是一个古老的问题,但有人仍然觉得它很有用
我正在寻找相同的东西但是没有找到任何稳定和有用的东西,所以我最终自己实现了它:
请看一下我创建的Mvc.CascadeDropDown帮助器.
它适用于从MVC3开始的所有MVC版本,并且不需要任何客户端库(它使用普通的vanilla JavaScript).
用法很简单:
@using Mvc.CascadeDropDown //First simple dropdown @Html.DropDownListFor(m=>m.SelectedCountry,Model.Countries,"Please select a Country",new {@class="form-control"}) //Dropdown list for SelectedCity property that depends on selection of SelectedCountry property @Html.CascadingDropDownListFor( expression: m => m.SelectedCity,triggeredByProperty: m => m.SelectedCountry,//Parent property that trigers dropdown data loading url: Url.Action("GetCities","Home"),//Url of action that returns dropdown data actionParam: "country",//Parameter name for the selected parent value that url action receives optionLabel: "Please select a City",// Option label disabledWhenParrentNotSelected: true,//If true,disables dropdown until parrent dropdown selected htmlAttributes: new { @class = "form-control" }) //Html attributes
希望它对你们中的一些人有所帮助