Tôi đang cố gắng thực hiện điều đơn giản nhất bằng menu thả xuống và nó không hoạt động. Tôi có một tài sản số nguyên được gọi là SearchCriteria.Distance
. Đó là một thuộc tính số nguyên đơn giản. Tôi đang cố gắng để ràng buộc tài sản đó vào một danh sách các số nguyên drowpdown nhưng nó sẽ không ràng buộc. Giá trị luôn là 0
. Dưới đây là các mã:ASP.Net MVC Chọn Danh sách cho Loại Giá trị
@Html.LabelFor(x => x.SearchCriteria.Distance, "Radius (miles)", new { @class="control-label" })
<div class="controls">
@Html.DropDownListFor(x => x.SearchCriteria.Distance, new SelectList(new int[] { 5, 15, 25, 50 }), new { @class="input-small", style="height:36px;"})
</div>
Bởi vì đó là một danh sách số nguyên đơn giản, không có Text
Value
để liên kết nó với. Tôi làm gì sai ở đây?
Chỉnh sửa: Hóa ra vấn đề này là kết quả của một lỗi ngu ngốc về phía tôi. Tôi đã có một trường ẩn với mã số SearchCriteria.Distance
trên biểu mẫu của tôi mà tôi quên về điều đó đã ngăn chặn giá trị thả xuống không được đặt. Tôi đánh dấu giải pháp bên dưới là câu trả lời vì câu trả lời đúng.
Trình trợ giúp 'DropDownListFor' sẽ luôn hiển thị danh sách'
Đó là những gì tôi đã thử lúc đầu, nhưng nó cũng không ràng buộc trong trường hợp đó. –
'DropDownListFor' chấp nhận một' IEnumerable' của các mục và mã OP sẽ hoạt động - 'new SelectList (new int [] {5, 15, 25, 50})'. @ DonFitz bạn có thể đăng mã điều khiển và chế độ xem của mình không. –