10

これはおそらく非常に単純です...現在の年から2008年までの年を含むものを作成しようとしていますSelectList。これは常に当てはまります。たとえば、2020 年には、私の SelectList には 2020 年から 2008 年までの値が含まれます。

このループを設定しましたが、これを使用する最適な場所がわかりません

for (int i = currentYear; i != 2009; --i)
{

}

単一のものを作成して、反復ごとSelectListItemに「追加」することは可能ですか?SelectList

上記の私の声明は可能ではないと思うので、次の考えは年のリストを作成し、LINQ を使用してそれを作成することでした。

var selectList = ListOfYears.Select(new SelectListItem
{
    Value =
    Text = 
});

しかし、リストから値を取得する方法が完全にはわかりません。ありがとう

4

4 に答える 4

21
var selectList = 
    new SelectList(Enumerable.Range(2008, (DateTime.Now.Year - 2008) + 1));
于 2012-12-19T18:54:41.653 に答える
0

SelectListItemにを追加するのではなくSelectList、単にに追加しList<SelectListItem>ます。RazorはをList<SelectListItem>ソースとして使用できます。

于 2012-12-19T18:59:15.367 に答える