私のフォームはコントローラーに値を投稿しています。フォーム コレクションでは、いくつかのキーには 1 つの値があり、他のキーには 2 つの値があります。フォーム コレクションのすべてのキーの最初の値を読み取るつもりです。
- キー: A 値:[0]:True、[1]:False
- キー: B 値:[0]: False
- キー: C 値:[0]: False
- キー: D 値:[0]:True、[1]:False
各キーに Value[0] のみが必要です!!
私のフォームはコントローラーに値を投稿しています。フォーム コレクションでは、いくつかのキーには 1 つの値があり、他のキーには 2 つの値があります。フォーム コレクションのすべてのキーの最初の値を読み取るつもりです。
各キーに Value[0] のみが必要です!!
フォーム コレクションは、指定されたキーのコンマ区切りの値を返します。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.
}
}
お役に立てれば。