我的场景是这样的:我有两个列表框,一个包含我所有的数据库项目,一个是空的。用户将完整列表框中所需的项目添加到空列表框中。
我正在使用表单来提交用户添加的所有项目。
问题是,仅提交列表框中的选定项目。因此,如果用户取消选择某些项目,它们将不会在表单中提交。我的观点是这样的:
<% using (Html.BeginForm("MyAction", "MyController"))
{ %>
<%= Html.ListBox("AddedItems", Model.Items)%>
<input type="submit" value="Submit" name="SubmitButton"/>
<% } %>
我的控制器看起来像这样:
public ActionResult MyAction(FormCollection formCollection)
{
var addedItems = formCollection["AddedItems"].Split(',');
//....more code that does stuff with the items
}
我是否以错误的方式处理所有事情?有没有更好的提交项目的方法?你会怎么做?