0

私のフォームはコントローラーに値を投稿しています。フォーム コレクションでは、いくつかのキーには 1 つの値があり、他のキーには 2 つの値があります。フォーム コレクションのすべてのキーの最初の値を読み取るつもりです。

  1. キー: A 値:[0]:True、[1]:False
  2. キー: B 値:[0]: False
  3. キー: C 値:[0]: False
  4. キー: D 値:[0]:True、[1]:False

各キーに Value[0] のみが必要です!!

4

2 に答える 2

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 に答える