gpt4 book ai didi

asp.net-mvc - 从 FormCollection 元素获取多个复选框

转载 作者:行者123 更新时间:2023-12-02 08:08:55 25 4
gpt4 key购买 nike

给定多个 HTML 复选框:

<input type="checkbox" name="catIDs" value="1" />
<input type="checkbox" name="catIDs" value="2" />
...
<input type="checkbox" name="catIDs" value="100" />

如何在操作中从 FormCollection 中检索整数数组:

public ActionResult Edit(FormCollection form)
{
int [] catIDs = (IEnumerable<int>)form["catIDs"]; // ???

// alternatively:
foreach (int catID in form["catIDs"] as *SOME CAST*)
{
// ...
}

return View();
}
<小时/>

注意:我阅读了相关问题,并且不想更改我的操作参数,例如。 编辑(int [] catIDs)

最佳答案

当您有多个同名控件时,它们是逗号分隔值。换句话说:

string catIDs = form["catIDs"];

catID 为“1,2,3,...”

因此,要获取所有值,您可以这样做:

string [] AllStrings = form["catIDs"].Split(',');
foreach(string item in AllStrings)
{
int value = int.Parse(item);
// handle value
}

或者使用 Linq:

var allvalues = form["catIDs"].Split(',').Select(x=>int.Parse(x));

然后您可以枚举所有值。

关于asp.net-mvc - 从 FormCollection 元素获取多个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2617754/

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