我想通过我的操作方法测试复选框是否被选中。我需要将复选框值从视图传递到控制器。
这是我的看法:
@using (Html.BeginForm("Index", "Graphe"))
{
<table style="width: 100%;" border="1">
<tbody>
<tr>
<td>Responsable:</td>
<td>
<select id="Responsables" name="responsables">
<option>Selectionnez --</option>
</select>
</td>
<td><input id="responsable" name="checkResp" type="checkbox" /></td>
</tr>
<tr>
<td><input type="submit" value="Afficher" id="ButtonSubmit"/></td>
<td><input class="button" id="ButtonReset" type="button" value="Annuler" /></td>
</tr>
</tbody>
</table>
}
我试试这个:
public ActionResult Index(string responsables, bool checkResp)
{
Highcharts chart = new Highcharts("chart");
if (responsables != null)
{
if (checkResp)
chart = Global();
else
chart = Resp(responsables);
}
else
chart = Global();
return View(chart);
}
但我收到此错误:
Le dictionnaire de paramètres contient une entrée Null pour le paramètre « checkAct » de type non Nullable « System.Boolean » pour lamethode « System.Web.Mvc.ActionResult Index(System.String, System.String, Boolean) » dans « Project .Controllers.GrapheController ». Un paramètre facultatif doit être un type référence, un type Nullable ou être déclaré en tant que paramètre facultatif。Nom du paramètre : 参数
翻译:
参数字典为“项目中的方法“System.Web.Mvc.ActionResult Index (System.String, System.String, Boolean)”的不可空类型“System.Boolean”的“checkAct”参数包含一个空条目.Controllers.GrapheController"。可选参数必须是引用类型、Nullable 类型或声明为可选参数。参数名称:parameters