【发布时间】:2014-11-13 14:46:06
【问题描述】:
我的 MVC 视图中的表单内有一个复选框,如下所示:
<div class="row" style="width: 98%;">
<div class="col-md-1" style="width: 22%;">Active</div>
<div class="col-md-1" style="width: 23%;">
<input type="checkbox" ID="chb_Active" style="color: #428bca;">
</div>
<div class="col-md-1" style="width: 22%;">Inactive</div>
<div class="col-md-1" style="width: 23%;">
<input type="checkbox" ID="chb_Inactive" style="color: #428bca;">
</div>
<div class="col-md-1" style="width: 20%;"></div>
</div>
在我的控制器上,ActionResult 方法如下所示。
public ActionResult MethodName(string submit, FormCollection collection)
{
bool chb_Active = Convert.ToBoolean(collection["chb_Active"]);
bool chb_Inactive = Convert.ToBoolean(collection["chb_Inactive"]);
//Some other operations
//The return view
}
这就是我处理所有其他控件(如下拉列表)的方式,这些控件可以正常工作并获取所选值。
问题出现在复选框值上,即使我选中或取消选中它们,它们总是设置为 False,它们总是返回 False。
我是 MVC 新手,请帮助或指出正确的方向。我已经尝试不使用 FormCollection 并且表单仍然没有积极的结果。
大多数与此相关的档案在这种情况下没有帮助,因为它们的复选框中有值。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4