Tôi biết rằng đây là một câu hỏi cũ nhưng ai đó vẫn có thể tìm thấy nó hữu ích
tôi đang tìm kiếm điều tương tự nhưng din't thấy bất cứ điều gì ổn định và hữu ích vì vậy tôi đã kết thúc thực hiện nó bằng bản thân mình:
Hãy xem qua số Mvc.CascadeDropDown trình trợ giúp mà tôi đã tạo. Nó hoạt động với tất cả các phiên bản MVC bắt đầu từ MVC3 và không yêu cầu bất kỳ thư viện phía máy khách nào (Nó sử dụng JavaScript vani thuần túy).
Việc sử dụng rất đơn giản:
@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
Hy vọng rằng nó sẽ rất hữu ích cho một số bạn
Nguồn
2015-06-19 19:02:54
tôi đã cố gắng nugget này và nhận lỗi sử dụng ViewBag mặc định, propertyIds. Làm thế nào được sử dụng này - nói trong một hình thức tạo ra tất cả các giá trị cho dropdowns cascadiing (chỉ cần 2 cấp độ) là từ cơ sở dữ liệu? – Diin
@Diin, Vui lòng mở một sự cố trong https://github.com/alexanderar/Mvc.CascadeDropDown/issues bao gồm một số chi tiết về trường hợp sử dụng của bạn và về các lỗi mà bạn gặp phải. Tôi sẽ cố gắng giải quyết nó. Tôi đã sử dụng helper này trong sản xuất cho nhiều dự án, và do đó mốt mốt không gặp bất kỳ vấn đề nào với nó. Bằng cách này bạn có thể thấy việc sử dụng trong https://github.com/alexanderar/Mvc.CascadeDropDown/tree/master/Mvc.CascadeDropDown.Test project –
Đó là một điều tuyệt vời bạn đã làm mẫu hoạt động rất tốt nhưng tôi nghĩ vấn đề của tôi là làm thế nào để làm cho nó kéo dữ liệu từ cơ sở dữ liệu mà không có gì để làm với các chức năng. Có cách nào tôi có thể cho bạn thấy mã của tôi không - Mã của bạn hoạt động rất tốt nhưng tôi đang xem nó hoạt động từ maf mvc mặc định – Diin