2011-12-21 4 views
1

さて、今私は、この選択リストを含むフォームを持っている:MVC2 - チェックボックスのデータを取得するには?

<%=Html.LabelFor(x => x.Id)%> 
    <%= Html.ListBoxFor(x => x.Ids, new SelectList(Model.Items, "ID", "Name", Model.Ids)) %><br /> 

そして、ここでは、私は、データベースにデータを追加私のコントローラ、次のとおりです。今

foreach (var id in model.Ids) 
      { 
       tool.ToolItems.Add(new ToolItem { ID = id }); 
      } 

、私がすることを決めました代わりにSelectListののチェックボックスを使用し、ここでそのコードは次のとおりです。

<% foreach (var item in Model.Tools) 
     { %> 
     <input type="checkbox" name="tool" value="<%= item.ID %>" /> 
      <%= tool.Name %> 
     </> 
    <% } %><br /> 

私が何を選択したすべてのチェックボックスを得るために、私のコントローラカントーに行うには考えています。

申し訳ありませんいくつかの変数が意味をなさないのであれば、実際のものは投稿できないので、できる限り一貫して変更しようとしました。

答えて

0

あなたは、次の質問役に立つかもしれません:あなたの質問に答えるためにPassing checkbox selection through to an action

を、お使いのコントローラのアクションは、おそらくこのように見える必要があります:

public ActionResult MyAction(string[] tool) { 
    // "tool" will contain the values of all checked boxes! 
} 
関連する問題