0

このように、フォーム内にCheckBoxListがある場合...

@using (Html.BeginForm("Save", "Product", FormMethod.Post))
{
    ...

    @Html.CheckBoxList("Categories", Model.AllCategories);

    ...
}

...コントローラーアクションで選択された値(チェックされた値)のリストを取得するにはどうすればよいですか?

たとえば、チェックボックスリストに次の値の項目がある場合:

猫。1

猫。2

猫。3

猫。4

...そしてCat. 2選択Cat. 3された場合、これらの値を含む配列を取得するにはどうすればよいですか?

4

2 に答える 2

1

最も単純なケースでは、コントローラーのアクションは次のようになります(製品コントローラー内)。

[HttpPost]
public ActionResult Save(string[] Categories)
{
    // Process selected checkbox values here, using the Categories array
    ...
}

より複雑なケース(より多くのフォームフィールドがある)では、ビューモデルを使用し、それにCategoriesプロパティを追加する方がよい場合があります。

public class MyViewModel
{
    ...

    public string[] Categories { get; set; }

    ...
}

コントローラのアクション:

[HttpPost]
public ActionResult Save(MyViewModel model)
{
    // Process selected checkbox values here, using the model.Categories array
    ...
}

簡単なQ&Aですが、答えを探している人に役立つことを願っています(ASP.NET MVCを最初に学び始めたときのように)。

PSあなたがより良いまたはより詳細な何かを持っているなら、それを投稿してください。

于 2012-08-01T18:16:29.143 に答える
0

この質問の答えを確認してくださいここで 私はいつもこれを使用し、それは完璧に機能します。

于 2012-08-01T19:41:23.713 に答える