8

現在の年と次の 10 年を示す MVC4 (ビュー) のドロップダウン リストを作成する最良の方法は何ですか? 列挙型を作成してビュー モデルに含め、その列挙型の変数を作成する必要がありますか?

4

4 に答える 4

17
Enumerable.Range(DateTime.Now.Year, 10)

DropDownList の SelectList() コンストラクターで使用できる数値が得られます

于 2013-11-01T08:06:36.563 に答える
9

そのためにEnumを使用する場合、それはハードコーディングされます.年末ごとにソリューションを再展開する必要があります.ビジネスレイヤーで次のコードとして使用し、ビューレイヤーにプッシュしてから、サーバーに基づいてすべてのユーザーが取得できる日付次の10年。

 IList<int> years= Enumerable.Range(DateTime.Now.Year, 10).ToList();
于 2013-11-01T08:12:39.730 に答える
4

かみそりの場合、次のコードを使用できます

@Html.DropDownList("Year", Enumerable.Range(DateTime.Now.Year, 10).ToList(), "-- Select Year --")
于 2013-11-01T08:43:51.533 に答える