0

我的表单正在向控制器发布值,并且在表单集合中,一些键有一个值,而另一些键有两个值,我打算读取表单集合中所有键的第一个值,有什么帮助吗?

  1. 键:A 值:[0]:真,[1]:假
  2. 键:B 值:[0]:假
  3. 键:C 值:[0]:假
  4. 键:D 值:[0]:真,[1]:假

我只想要每个键的 Value[0] !

4

2 回答 2

5

Amarnath 的回答是正确的,但不需要使用拆分,因为 GetValues() 方法已经为您做到了。

public ActionResult YourAction(FormCollection fc)
{
     foreach (string key in fc.AllKeys)
     {
          string value-to-consider = fc.GetValues(key).FirstOrDefault();

          //further processing.
     }

}

编辑:如果我有能力这样做,我会将此添加为评论。

于 2014-07-08T15:29:07.307 回答
1

表单集合返回指定键的逗号分隔值,您可以使用 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.
     }

}

希望这可以帮助。

于 2012-05-10T17:47:51.170 回答