如何在ASP.NET MVC控制器中获取复选框

时间:2015-10-07 21:17:25

标签: asp.net-mvc-5

我有一个问题在asp.net mvc控制器中获取复选框... 我有一个包含许多带有值的复选框的表单。所以用户可以检查他想要的多少个框,我需要的是复选框中的那些值...我尝试的是获取

public ActionResult actionName(FormCollection form){...}

我甚至不知道如何访问传递给函数的复选框值...

我一直在寻找答案,但找不到答案..我如何在控制器中获取答案......顺便说一下,我正在使用C#。

- 编辑

我有数据列表并将其传递到视图中......然后,我创建了

复选框
<input type="checkbox" name="CheckedCart" value="@ValueForBox" />

其中@ValueForBox是我检查控制器时需要获取的值。

1 个答案:

答案 0 :(得分:0)

**在回答时我没有意识到这是一个老帖子。但是,它可能有所帮助。

我假设你有multiple checkboxes in the View with same name。 并且您需要selected checkboxes中控制器中form submit的值。

如果是,那么下面将帮助你。

控制器中的

    [HttpPost]
    public ActionResult Index(List<string> CheckedCart)
    {

    }

并在视野中

 @using (Html.BeginForm())
{
<input type="checkbox" name="CheckedCart" value="value1" />

<input type="checkbox" name="CheckedCart" value="value2" />

<input type="checkbox" name="CheckedCart" value="whatever the value" />

<input type="submit" id="btnSave" value="Save" />
}

提交表单时。您将在索引方法中获取参数List<string> CheckedCart中所选复选框的值。未选中的复选框的值和值将为false。

所以,按照上面的例子 if second checkbox is checked and other are false。 在List<string> CheckedCart你会得到

[0] false

[1] value2

[2] false