0

これを解決する方法がわかりませんが、ドロップダウンリストのコードは次のようになります。

アクションで:

  DateTime[] allSundaysInMonth = GetDatesOfSundays(System.DateTime.Now);
  DateTime[] allSundaysInLastMonth = GetDatesOfSundays(System.DateTime.Now.AddDays(-30)); 
  List<SelectListItem> listOfSundays = new List<SelectListItem>();
  foreach (DateTime dt in allSundaysInThisMonth)
  {
    listOfSundays.Add(new SelectListItem
    {
      Text = dt.Name,
      Value = dt.Id.ToString(),
      Selected = dt.CompanyId == Id
    });

    return listOfSundays;
  }

先月の最後の2日曜日と今月のすべての日曜日を取得する必要がありますが、将来の日曜日は取得せず、これらすべての日曜日のリストを作成する必要があります。

4

2 に答える 2

0

現在の日付を確認してループダウンを開始できます。返される日付が日曜日の場合は、この値を選択するように設定します。

于 2012-08-14T10:31:24.157 に答える
0

これは私が過去のプロジェクトでやったことです

public List<SelectListItem> CompanySelectList(List<Company> companyList, int selectedId = 0)
    {
        List<SelectListItem> listToReturn = new List<SelectListItem>();
        foreach (Company c in companyList)
        {
            listToReturn.Add(new SelectListItem
            {
                Text = c.CompanyName,
                Value = c.CompanyId.ToString(),
                Selected = c.CompanyId == selectedId
            });
        }
        return listToReturn;
    }

Tを変更するだけで、必要なものが返されます。

于 2012-08-14T10:34:01.233 に答える