我的表单是将值发布到控制器,在表单集合中,一些键有一个值,而另一些键有两个值,我打算读取表单集合中所有键的第一个值,任何帮助?
我只想要每个键的值[0] !!
答案 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.
}
}
希望这有帮助。