我的表单正在向控制器发布值,并且在表单集合中,一些键有一个值,而另一些键有两个值,我打算读取表单集合中所有键的第一个值,有什么帮助吗?
- 键:A 值:[0]:真,[1]:假
- 键:B 值:[0]:假
- 键:C 值:[0]:假
- 键:D 值:[0]:真,[1]:假
我只想要每个键的 Value[0] !
我的表单正在向控制器发布值,并且在表单集合中,一些键有一个值,而另一些键有两个值,我打算读取表单集合中所有键的第一个值,有什么帮助吗?
我只想要每个键的 Value[0] !
Amarnath 的回答是正确的,但不需要使用拆分,因为 GetValues() 方法已经为您做到了。
public ActionResult YourAction(FormCollection fc)
{
foreach (string key in fc.AllKeys)
{
string value-to-consider = fc.GetValues(key).FirstOrDefault();
//further processing.
}
}
编辑:如果我有能力这样做,我会将此添加为评论。
表单集合返回指定键的逗号分隔值,您可以使用 split(",") 分隔所有值,并且只能考虑第一个值。一个示例实现将是
public ActionResult YourAction(FormCollection fc)
{
foreach (string key in fc.AllKeys)
{
string values = fc[key];
string[] valueArray = values.split(',');
string value-to-consider = valueArray[0];
//further processing.
}
}
希望这可以帮助。