gpt4 book ai didi

c# - 将复选框的值传递给 asp.net mvc4 中的 Controller 操作

转载 作者:IT王子 更新时间:2023-10-29 04:15:10 24 4
gpt4 key购买 nike

我想通过我的操作方法测试复选框是否被选中。我需要的是将复选框值从 View 传递到 Controller 。

这是我的观点:

@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 leparamètre « checkAct » de type non Nullable « System.Boolean » pour laméthode « 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 typeNullable ou être déclaré en tant que paramètre facultatif. Nom duparamètre : parameters

翻译:

The parameter dictionary contains a null entry for the"checkAct" parameter of non-nullable type "System.Boolean" for themethod "System.Web.Mvc.ActionResult Index (System.String,System.String, Boolean) ”in“ Project.Controllers.GrapheController". An optional parameter must be a reference type, a typeNullable or be declared as an optional parameter. Name ofparameter: parameters

最佳答案

如果复选框被选中,则回发值将包含 [InputName]=[InputValue] 形式的键值对

如果未选中复选框,则发布的表单根本不包含对该复选框的引用。

了解这一点,以下将起作用:

在标记代码中:

<input id="responsable" name="checkResp" value="true" type="checkbox" />

以及您的操作方法签名:

public ActionResult Index(string responsables, bool checkResp = false)
{
//Do Something
}

这是可行的,因为当复选框被选中时,回发将包含 checkResp=true,如果复选框未被选中,则参数将默认为 false。

关于c# - 将复选框的值传递给 asp.net mvc4 中的 Controller 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18862712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com