【发布时间】:2012-11-14 12:25:20
【问题描述】:
第一次来,如果写错了请见谅……
我有这个 HTML 代码,我需要获取 FormCollection 中的所有复选框
[HttpPost]
public ActionResult teste2(FormCollection collection)
{
var names = collection.AllKeys.Where(c => c.StartsWith("ckb") &&
collection.GetValue(c) != null &&
collection.GetValue(c).AttemptedValue == "1");
return View();
}
但我只得到这个结果:allKeys string [0]。
我尝试使用 Ajax/Jason 和我在网上找到的其他建议来执行此操作,但我得到了相同的结果。
我不知道怎么了。
请帮我! =]
@using (Html.BeginForm())
{
<ul>
@foreach (CWGD.BE.funcionalidade func0 in Model.func.Where(q => q.funcionalidade_pai == null))
{
<li>
<input type="checkbox" name="ckb_@(func0.funcionalidade_id)"/>
@func0.funcionalidade_nome
<ul>
@foreach (var func1 in Model.func.Where(q => q.funcionalidade_pai == func0.funcionalidade_id))
{
<li>
<input type="checkbox" name="ckb_@(func1.funcionalidade_id)"/>
@func1.funcionalidade_nome
<ul>
@foreach (var func2 in Model.func.Where(q => q.funcionalidade_pai == func1.funcionalidade_id))
{
<li>
<input type="checkbox" name="ckb_@(func2.funcionalidade_id)" id="ckb_@(func2.funcionalidade_id)" />
@func2.funcionalidade_nome</li>
}
</ul>
</li>
}
</ul>
</li>
}
</ul>
<input type="submit" value="Save" />
}
【问题讨论】:
-
那是什么语言?您的标签非常通用。
-
请不要使用通用的
mvc标记,而是使用asp.net-mvc标记此类问题。 MVC 模式不仅存在于 ASP.NET 环境中,只有与通用 MVC 架构相关的问题才应标记为mvc,而不是特定 MVC 实现的问题。 -
对不起!现在我知道了,我不会再这样做了。
标签: asp.net-mvc checkbox http-post formcollection