我有一个问题在asp.net mvc控制器中获取复选框... 我有一个包含许多带有值的复选框的表单。所以用户可以检查他想要的多少个框,我需要的是复选框中的那些值...我尝试的是获取
public ActionResult actionName(FormCollection form){...}
我甚至不知道如何访问传递给函数的复选框值...
我一直在寻找答案,但找不到答案..我如何在控制器中获取答案......顺便说一下,我正在使用C#。
- 编辑
我有数据列表并将其传递到视图中......然后,我创建了
复选框<input type="checkbox" name="CheckedCart" value="@ValueForBox" />
其中@ValueForBox是我检查控制器时需要获取的值。
答案 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