表格集合返回两个值,如何阅读第一?

时间:2012-05-10 17:38:45

标签: c# asp.net-mvc asp.net-mvc-3 forms .net-4.0

我的表单是将值发布到控制器,在表单集合中,一些键有一个值,而另一些键有两个值,我打算读取表单集合中所有键的第一个值,任何帮助?

  1. 键:值:[0]:正确,[1]:错误
  2. 键:B值:[0]:错误
  3. 键:C值:[0]:错误
  4. Key:D Value:[0]:True,[1]:False
  5. 我只想要每个键的值[0] !!

2 个答案:

答案 0 :(得分:2)

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

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

          //further processing.
     }

}

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

答案 1 :(得分: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.
     }

}

希望这有帮助。