Nik*_*are 3 html c# checkbox asp.net-mvc
这是我的查看页面标记
<%for (int i = 0; i < 3; i++)
{ %>
<%:Html.CheckBox("Test") %>
<%} %>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器,我从formcollection对象获取值
public ActionResult CreateTaxMaster(TaxMaster objTaxMaster ,bool [] Test,FormCollection form)
{
string LocalCheckboxValues = string.Empty;
foreach (var key in form.AllKeys)
{
if (key.Contains("Test"))
{
LocalCheckboxValues = LocalCheckboxValues + form.Get(key);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了所有三种方式来获得正确的值,但它给了我一些真实的,错误的值与不匹配选中的复选框值
如果我选择所有三个复选框仍然是给出formcollection值为true,false,true,false,true,false
任何帮助都会受到重视.提前致谢.
这是因为当选中复选框时,传递的值为"true,false"
使用Contains("true");您可以检查是否选中了复选框
例如:
bool bChecked = form[key].Contains("true");
| 归档时间: |
|
| 查看次数: |
11495 次 |
| 最近记录: |