加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC 5中的级联下拉列表

发布时间:2020-12-16 00:01:45 所属栏目:asp.Net 来源:网络整理
导读:我想知道是否在ASP.NET MVC 5中引入了一些新的帮助器或方法来实现级联下拉列表.我知道一种通过使用JSON调用在MVC 3和MVC 4中实现级联下拉列表行为的方法 http://www.dotnet-tricks.com/Tutorial/mvc/HL53191212-Custom-Validation-for-Cascading-Dropdownlis
我想知道是否在ASP.NET MVC 5中引入了一些新的帮助器或方法来实现级联下拉列表.我知道一种通过使用JSON调用在MVC 3和MVC 4中实现级联下拉列表行为的方法

http://www.dotnet-tricks.com/Tutorial/mvc/HL53191212-Custom-Validation-for-Cascading-Dropdownlist-in-MVC-Razor.html

所以任何人都知道在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

希望它对你们中的一些人有所帮助

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读