Tôi có ứng dụng web C# .Net MVC3. Tôi đang sử dụng danh sách thả xuống trên tất cả các nơi và có thành công. Tuy nhiên, có hai điều tôi gặp phải. Sự khác biệt duy nhất là tôi đang tạo ra SelectLists
khi đang bay trong mã thay vì sử dụng bảng tra cứu. Tôi sử dụng bảng tra cứu cho tất cả các Drop Down khác. Khi tôi QuickWatch số SelectLists
trong mã, đúng mục có giá trị thuộc tính Selected
được đặt thành true
. Tuy nhiên, khi tải trang, mục có thuộc tính Selected
không được hiển thị. Mục đầu tiên là. Ý tưởng nào? Đây là một trong những người đáng yêu. Tôi đã thử cả hai cách dưới đây. Trong cả hai trường hợp, ViewBag.DateToYear và SelectList DateToYear có giá trị đúng và 'chọn' thuộc tính thiết lậpDanh sách thả xuống MVC3 không chọn mục đã chọn
1)
// điều khiển
IList<string> dateToYear = new List<string>();
for (int i = 0; i < numberYears; i++)
{
dateToYear.Add(DateTime.Now.AddYears(i).Year.ToString());
}
ViewBag.DateToYear = new SelectList(dateToYear,"2014")
// Xem
@Html.DropDownList("DateFromYear", (SelectList)ViewBag.DateToYear)
2) // Bộ điều khiển CÙNG như trên
// Xem
List<SelectListItem> DateToYear = new List<SelectListItem>();
foreach (var m in ViewBag.DateToYear)
{
DateToYear.Add(new SelectListItem { Selected = @m.Selected, Value = @m.Text, Text = @m.Text });
}
@Html.DropDownList("DateFromYear", DateToYear)
bạn có thể đăng một số mã không? –
@Thhomas .... điều đó có giúp ích gì không? – MikeTWebb
Bạn đã thử DropDownListFor chưa? Tại sao bạn không có các tùy chọn SelectList như một phần của A hoặc ViewBag hoặc B) một kiểu xem mạnh mẽ? Tôi không nhìn thấy những gì bạn nhận được từ cách bạn đang tiếp cận này. –