


Wie erstelle ich mit C# ein kaskadierendes Dropdown-Menü in ASP.NET MVC 3?
Jan 11, 2025 pm 03:41 PMErstellen kaskadierender Dropdown-Menüs in ASP.NET MVC 3 mit C#: Vereinfachter Ansatz
Einführung
Dieser Artikel bietet eine einfache und unkomplizierte Methode zum Erstellen kaskadierender Dropdown-Menüs in ASP.NET MVC 3 und C#.
Modell
Definieren Sie zunächst eine Modellklasse zur Darstellung der Ansichtsdaten:
public class MyViewModel { public int? Year { get; set; } public int? Month { get; set; } public IEnumerable<SelectListItem> Years { get; set; } }
Controller
Der Controller übernimmt die Bedienung von zwei Dropdown-Menüs:
public ActionResult Index() { var model = new MyViewModel { Years = GetYears() }; //添加获取年份数据的调用 return View(model); } private IEnumerable<SelectListItem> GetYears() { //此处替换为你的年份数据获取逻辑,例如从数据库获取 return Enumerable.Range(2010, 15).Select(year => new SelectListItem { Value = year.ToString(), Text = year.ToString() }); } public ActionResult Months(int year) { if (year == 2011) { return Json(Enumerable.Range(1, 3).Select(x => new { value = x, text = x }), JsonRequestBehavior.AllowGet); } return Json(Enumerable.Range(1, 12).Select(x => new { value = x, text = x }), JsonRequestBehavior.AllowGet); }
Ansicht
Die Ansicht enthält das Dropdown-Menü und den JavaScript-Code, der die Kaskadenfunktion implementiert:
@model AppName.Models.MyViewModel @Html.DropDownListFor( x => x.Year, Model.Years, "-- 选择年份 --" ) @Html.DropDownListFor( x => x.Month, Enumerable.Empty<SelectListItem>(), "-- 选择月份 --" ) <script> $('#Year').change(function () { var selectedYear = $(this).val(); if (selectedYear != null && selectedYear != '') { $.getJSON('@Url.Action("Months")', { year: selectedYear }, function (months) { var monthsSelect = $('#Month'); monthsSelect.empty(); $.each(months, function (index, month) { monthsSelect.append($('<option>', { value: month.value, text: month.text })); }); }); } }); </script>
Dieser modifizierte Code nimmt geringfügige Anpassungen am Modell vor und fügt Funktionen zum Abrufen von Jahresdaten vom Controller hinzu, wodurch der Code klarer und einfacher zu warten und zu erweitern ist. Auch das JavaScript in der Ansicht wurde leicht angepasst, um es konformer zu machen. Bitte stellen Sie sicher, dass die erforderlichen jQuery-Bibliotheken in Ihrem Projekt korrekt referenziert werden.
Das obige ist der detaillierte Inhalt vonWie erstelle ich mit C# ein kaskadierendes Dropdown-Menü in ASP.NET MVC 3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GULC: C -Bibliothek von Grund auf neu gebaut

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

eindeutiger Gebrauch und Phrasenfreigabe

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?
