2015-02-12 12 views
7

Tôi đã thử tìm kiếm trên web và thử các thứ khác nhau bằng mã của mình. Tôi biết làm thế nào để thêm một giữ chỗ cho một hộp văn bản, nhưng làm thế nào về việc thêm một cho một danh sách thả xuống MVC 5?Không thể tìm cách thêm trình giữ chỗ cho MVC 5 DropDownListFor

Tôi có mã sau đây, nhưng sẽ không đặt trình giữ chỗ trong danh sách thả xuống.

@Html.DropDownListFor(model => model.CustomerID, new SelectList(ViewBag.Customers, "CustomerID", "Email", null, new { htmlAttributes = new { @class = "form-control", @placeholder = "-Select-" } })) 

Cú pháp tôi sẽ cần để thực hiện điều này là gì?

+0

bản sao có thể có của [DropdownListFor value value] (http://stackoverflow.com/questions/7229626/dropdownlistfor-default-value) –

+2

'@ Html.DropDownListFor (m => m.CustomerID, new SelectList (ViewBag.Customers , "CustomerID", "Email", "-Xin vui lòng chọn-", mới {@class = "form-control",}) 'add" -Xin vui lòng chọn- "dưới dạng nhãn" với tùy chọn giá trị null. –

+0

I sẽ đồng ý với JohnH và StephenMuecke nếu cách diễn giải "giữ chỗ" là "giá trị mặc định" là chính xác –

Trả lời

21

Hãy thử điều này:

@Html.DropDownListFor(model => model.CustomerID, 
    new SelectList(ViewBag.Customers, "CustomerID", "Email"), 
    "-- Please Select --", 
    new { htmlAttributes = new { @class = "form-control" } }) 

quá tải 3 có thể là "giữ chỗ" (optionLabel).

Một hộp chọn không có "trình giữ chỗ" như kiểu nhập văn bản.

+0

malik, hoạt động tốt Rất cám ơn rất nhiều – sagesky36

+0

Ps, điều này vẫn hoạt động nếu bạn có một mục được chọn trong danh sách lựa chọn, nếu không có mục nào được chọn, nó sẽ hiển thị phần giữ chỗ. – Zapnologica

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