Was ist der beste Weg, um eine Dropdown-Liste in MVC4 (View), die aktuelle Jahr plus die nächsten 10 Jahre zeigen? Soll ich eine Aufzählung machen und sie dann in mein Ansichtsmodell aufnehmen und eine Variable dieses Aufzählungstyps erstellen?Dropdown für die nächsten 10 Jahre
Antwort
Enumerable.Range(DateTime.Now.Year, 10)
finden Sie Zahlen, die Sie dann in der Select() Konstruktor für Ihre Dropdownlist
Wenn Sie für Enum verwenden, dass es hart codiert .Every Ende des Jahres können Sie deploy wieder haben sollte die Lösung.So besser als folgenden Code in Ihrer Business-Schicht zu verwenden und schieben Sie in Sicht Layer dann basierend auf Server-Datum kann jeder Benutzer die nächsten 10 Jahre abrufen.
IList<int> years= Enumerable.Range(DateTime.Now.Year, 10).ToList();
Für Rasierer können Sie den folgenden Code verwenden
@Html.DropDownList("Year", Enumerable.Range(DateTime.Now.Year, 10).ToList(), "-- Select Year --")
hinzufügen "neue Select":
@ Html.DropDownList ("Jahr", neue Select (Enumerable.Range (Datetime. Now.Year, 10) .ToList()), "- Select Year -")
Bitte zahlen Sie mindestens * basic * Aufmerksamkeit auf die Formatierung Ihrer Antwort. Sonst riskierst du Downvotes. –
Außerdem macht es kaum Sinn, eine neue Antwort auf eine zwei Jahre alte Frage mit einer * angenommenen * Antwort zu posten. –
- 1. Deaktiviere die nächsten Jahre vom aktuellen Jahr in bootstrap datetimepicker
- 2. Nur nächsten 10 divs
- 3. Druck Jahre in umgekehrter Reihenfolge ab diesem Jahr 10 Jahre in PHP zum letzten
- 4. SelectList für Jahre
- 5. Überprüfen Sie, ob das Datum älter als 10 Jahre und jünger als 20 Jahre ist.
- 6. Runden der Zahlen auf die nächsten 10 in R
- 7. Java-Datumssprung zur nächsten 10. Minute
- 8. Verstehen von PHP Legacy-Code von 10 Jahre alten SaaS
- 9. Wie wird eine Nummer auf die nächsten 10 aufgerundet?
- 10. So erhalten Sie die nächsten 10 Daten von heute (lokal)
- 11. jQuery UI: Datepicker legt das Dropdown-Feld für den Zeitraum auf 100 Jahre fest
- 12. Was ist der beste Weg, eine Dropdown-Liste für Monate und Jahre für ASP.NET zu programmieren?
- 13. Android-Datumsauswahldialog zur Auswahl des nächsten 10-Jahres-Datums
- 14. Enumeration, die Wochen, Monate, Jahre
- 15. Eingabehilfen für die Dropdown-Komponente
- 16. Die Dropdown-Funktion für Benutzer
- 17. Kriterien für die Anzeige der letzten Jahre Datensätze
- 18. Wie Liste Liste der Samstag für 2 Jahre in Java
- 19. R - Datum Wiederholung über Jahre
- 20. Bereich Jahre in JavaScript für eine Auswahlbox
- 21. für Datum und Uhrzeit erforderlich (18 Jahre)
- 22. Wie RRD für 2 Jahre speichern?
- 23. setzen einen Standardwert für die Dropdown
- 24. Lua Countdown-Timer für Monate und Jahre
- 25. Xpath für die Wahl nächsten Geschwister
- 26. Keine Instanz für die Verwendung von 'nächsten'
- 27. Mehrere Bedingung für die Dropdown-Liste
- 28. Format Jahre bc/ac anders
- 29. PHP Drop-Down-Population Jahre - wie das aktuelle Jahr wählen
- 30. hinzufügen Werte kumulativ über Jahre und Monate
Haben Sie irgendwas probiert? Vielleicht eine for-Schleife, die bei DateTime.Now.Year beginnt und 9-mal inkrementiert. Wie denkst du über die Razor-Syntax? – Gusdor
Ihre enum-Lösung erfordert eine erneute Bereitstellung Ihrer App am 31. Dezember. –