2013-06-19 33 views
8

Tôi đang sử dụng một giao diện người dùng kendo DropDownList kiểm soát, làm thế nào chúng ta có thể thiết lập một giá trị mặc định cho DropDownList?cách đặt giá trị mặc định thành menu thả xuống kendo ui?

tôi có một tài sản danh sách chọn trong viewmodel như sau:

public SelectList AuditTypes { get; set; } 

Sau đó, trong điều khiển Tôi Populating danh sách lựa chọn và đặt nó vào một giá trị mặc định

viewModel.AuditTypes = new SelectList(dropdownDetails, "Value", "Text", dropdownDetails.Where(x => x.Default == true)); 

và theo quan điểm dao cạo của tôi Tôi có mã sau:

@(Html.Kendo().DropDownList() 
        .Name("AuditType") 
        .DataTextField("Text") 
        .DataValueField("Value") 
        .BindTo(Model.AuditTypes)      
        .AutoBind(true) 

Vấn đề là giá trị mặc định không được bộ.

+2

Bạn có thể sử dụng DropDownListFor (m => m.AuditTypeId) không? – Longball27

+0

Điều đó không thực sự sử dụng Kendo mặc dù, tôi tò mò làm thế nào để đạt được điều này với Kendo – user2206329

+0

KendoUI cũng có một phiên bản 'DropDownListFor (x => x.value)', vì vậy đề xuất của Longball27 là hợp lệ (và thích hợp hơn trong Razor). –

Trả lời

3

Chỉ cần một đoán, hãy thử .Value (YOUR_VALUE) trong chuỗi của bạn

http://docs.kendoui.com/api/web/dropdownlist#configuration-value

Lưu ý: - Hãy chắc chắn để vượt qua ValueField và không phải là TextField trong .Value() tài sản của Kendo Kiểm soát là "YOUR_VALUE" phải là một thuộc tính số nguyên .Value() chấp nhận một số nguyên và không phải là thuộc tính văn bản, nếu không nó sẽ không hoạt động, nó sẽ không hiển thị bất kỳ lỗi nào nhưng nó sẽ không cung cấp cho bạn kết quả mong muốn .

+0

bạn rất tuyệt .. cảm ơn sooo nhiều .. làm việc như một say mê – user2206329

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