Kịch bản của tôi là: Tôi có hai hộp danh sách, một hộp chứa tất cả các mục cơ sở dữ liệu của tôi và một mục rỗng. Người dùng thêm các mục cần thiết từ hộp danh sách đầy đủ vào hộp danh sách rỗng.formcollection chỉ chứa các giá trị mục html.listbox đã chọn? MVC
Tôi đang sử dụng biểu mẫu để gửi tất cả các mục mà người dùng đã thêm.
Vấn đề là, chỉ các mục đã chọn từ hộp danh sách mới được gửi. Vì vậy, nếu người dùng bỏ chọn một số mục, họ sẽ không được gửi trong biểu mẫu. Quan điểm của tôi trông giống như vậy:
<% using (Html.BeginForm("MyAction", "MyController"))
{ %>
<%= Html.ListBox("AddedItems", Model.Items)%>
<input type="submit" value="Submit" name="SubmitButton"/>
<% } %>
tôi điều khiển trông giống như vậy:
public ActionResult MyAction(FormCollection formCollection)
{
var addedItems = formCollection["AddedItems"].Split(',');
//....more code that does stuff with the items
}
Tôi đi về tất cả mọi thứ một cách sai lầm? Có cách nào tốt hơn để gửi các mục? Bạn sẽ làm gì?
ya thats thực sự những gì tôi đã kết thúc làm. – Darcy
ý tưởng tuyệt vời! thanks =) –