03/02/2016

Tạo danh sách chọn đơn giản trong MVC

 Đoạn code c# đơn giản để tạo 1 danh sách chọn theo dạng dropdownlist

Dưới dây là hàm trả về danh sách chọn tháng trong năm hiện tại tính từ tháng 01 tới tháng hiện tại

//start

public static SelectList GetMonths()

        {

            List<CommonKeyValueViewModel> months = new List<CommonKeyValueViewModel>();

            var currentYear = DateTime.Now.Year;

            var currentMonth = DateTime.Now.Month;

            for(int i = 1; i<= currentMonth; i ++)

            {

                months.Add(new CommonKeyValueViewModel { Label = string.Format("{0}/{1}", i < 10 ? "0" + i.ToString() : i.ToString(), currentYear), Point = i });

            }

            List<SelectListItem> list = new List<SelectListItem>();

            foreach (var row in months)

            {

                list.Add(new SelectListItem()

                {

                    Text = row.Label,

                    Value = row.Point.ToString()

                });

            }

            return new SelectList(list, "Value", "Text");

        }

//end

Hiển thị trên razor view như sau:

@Html.DropDownList("month", yournamespace.class.GetMonths(), "Chọn tháng", new { @class = "form-control" })

Không có nhận xét nào:

Đăng nhận xét