2013-11-01 9 views
8

現在の年と次の10年間を示すMVC4(ビュー)のドロップダウンリストを作成する最善の方法は何ですか?私は列挙型を作成し、それを私のビューモデルに組み込み、その列挙型の変数を作るべきですか?ドロップダウン次の10年間

+1

何か試しましたか?おそらく、DateTime.Now.Yearから始まり、9回増分するforループです。 Razorの構文についてはどう思いますか? – Gusdor

+6

enumソリューションでは12月31日ごとにアプリを再デプロイする必要があります。 –

答えて

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

は、あなたが、あなたはそれが難しい年の.Everyの終わりをコード化することのために列挙型を使用するときは、デプロイを再する必要がありますあなたのDropDownListのためのSelectListの()コンストラクタで

9

を使用することができます番号を与えますあなたのビジネス層で次のコードを使用し、ビュー層にプッシュしてからサーバーの日付に基づいて使用する方が、すべてのユーザーは今後10年間を習得することができます。

IList<int> years= Enumerable.Range(DateTime.Now.Year, 10).ToList(); 
4

はかみそりでは、 "新しいSelectListの" を追加、次のコード

@Html.DropDownList("Year", Enumerable.Range(DateTime.Now.Year, 10).ToList(), "-- Select Year --") 
0

を使用することがあります。

@ Html.DropDownList( "年"、新SelectListの(Enumerable.Range(日時を。さて、10).ToList())、 " - 選択年 - ")

+0

答えを書式設定するために少なくとも*基本的な注意を払ってください。さもなければ、あなたはdownvotesを危険にさらす –

+0

プラス2つの年齢の質問に新しい答えを投稿することは意味がありません。 –

関連する問題