Tôi biết những người khác đã hỏi câu hỏi này, nhưng tôi hoàn toàn nhầm lẫn của thành viên này:ASP.NET MVC MultiSelectList với giá trị được chọn không chọn đúng
này hiển thị danh sách thả xuống không có giá trị được chọn:
<%= Html.DropDownList("items", new MultiSelectList(Model.AvailableItems,
"id", "name", Model.items), new { multiple = "multiple" })%>
này hiển thị danh sách thả xuống với các giá trị mà tôi đang đi qua trong (Model.items) chọn đúng như những gì tôi mong đợi:
<%= Html.DropDownList("somethingelse", new MultiSelectList(Model.AvailableItems,
"id", "name", Model.items), new { multiple = "multiple" })%>
Nhưng vấn đề là mặt hàng này hiện nay được đặt tên "một số thingelse "khi tôi POST. Tôi biết tôi có thể hack xung quanh điều này nhưng những gì đang xảy ra?
Thay vì đặt nhiều trên Html .DropDownList, bạn có thể sử dụng Html.ListBoxFor. Vì Html.DropDownList sẽ chỉ thiết lập một trong các mục được chọn. –
@NikitaIgnatov Cảm ơn. bình luận của bạn thực sự giúp tôi rất nhiều. – gfan