2013-05-30 38 views
5

Tôi muốn gán một số ID thuộc tính tên vào danh sách thả xuống của tôi đó là sử dụng dữ liệu từ ViewBag như,Gán Thuộc tính đến @ Html.DropdownList

ViewBag.Group = new SelectList(group, "GroupId", "Name"); 

và trong Xem bên Tôi đã sử dụng cú pháp Razor cho thấy Trình đơn thả xuống dưới dạng,

@Html.DropDownList("Group", "New", new { id="testID" }) 

Nhưng tôi gặp lỗi trên dòng này. Tôi có thể chỉ định ID của cú pháp Razor này không? Tôi biết rằng ID được tạo với Tên "Danh sách phát" Nhưng tôi có 2 trình đơn thả xuống khác nhau sử dụng cùng một ViewBag. Do đó tôi phải gán giá trị thuộc tính "ID" khác cho chúng. Nó được hoàn thiện bằng cách nào?

Trả lời

16

Bạn nên sử dụng một cái gì đó như thế này

@Html.DropDownList("Group",null,new{@id="testID"}); 

vì dữ liệu cho DropDownList xuất phát từ ViewBag để đặt tên Group

+0

tôi có thể chỉ định một số Giá trị mặc định trong mục này như tôi đã gán trong Câu hỏi của tôi là "Mới" không ?? –

+0

@RahulRJ: vâng đó là một 'tùy chọn nhãn' mà bạn có thể đặt rất tốt. – Saravanan

+1

Nhưng làm thế nào tôi có thể đặt nó Ở đây nếu tôi muốn giá trị mặc định của tôi là "Mới" trong Dropdown –

8

Thử:

Trong điều khiển

ViewBag.EmployeeId = new SelectList(db.tb_employees, "id", "last_name"); 

Trong Xem

@Html.DropDownList("EmployeeId", (IEnumerable<SelectListItem>)ViewBag.EmployeeId,"Show All", new { @class = "form-control" }) 
+0

Nó hoạt động theo yêu cầu :) – Zafar

Các vấn đề liên quan