gpt4 book ai didi

asp.net-mvc-3 - 将复选框绑定(bind)到 MVC 中的 int 数组/可枚举

转载 作者:行者123 更新时间:2023-12-03 13:47:19 25 4
gpt4 key购买 nike

@Html.CheckBox("orderNumbers", new { value = 1 })
@Html.CheckBox("orderNumbers", new { value = 2 })
@Html.CheckBox("orderNumbers", new { value = 3 })
@Html.CheckBox("orderNumbers", new { value = 4 })
@Html.CheckBox("orderNumbers", new { value = 5 })

[HttpPost]
public ActionResult MarkAsCompleted(IEnumerable<int> orderNumbers) { }

[HttpPost]
public ActionResult MarkAsCompleted(IEnumerable<string> orderNumbers) { }

如果我在我的操作方法中使用第一个签名,我会得到一个空的 IEnumerable .

如果我使用第二个签名,我确实收到了值,但我也收到了未选中值的错误值(因为 MVC 模式使用隐藏字段隐藏所有复选框)。

例如我会收到类似 orderNumbers = { "1", "2", "false", "4", "false" } 的信息

为什么我不能只获取数字列表?

最佳答案

您可以通过以下方式获取所有检查值。

Controller 代码:

    public ActionResult Index()
{
return View();
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(string[] orderNumbers)
{
return View();
}

查看代码:
@using (Html.BeginForm())
{
<input name="orderNumbers" type="checkbox" value="1" />
<input name="orderNumbers" type="checkbox" value="2" />
<input name="orderNumbers" type="checkbox" value="3" />
<input name="orderNumbers" type="checkbox" value="4" />
<input name="orderNumbers" type="checkbox" value="5" />

<input type="submit" name="temp" value="hi" />
}

请记住一件事,您需要为所有复选框提供相同的名称。在数组中,您将获得所有选中复选框的值。

关于asp.net-mvc-3 - 将复选框绑定(bind)到 MVC 中的 int 数组/可枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8533972/

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