2009-03-17 12 views
0

私はNameValueCollectionのが直接指定FIRSTNAME値にアクセスするためのメソッドが含まれていないようだPOSTリクエストNameValueCollectionのカンマ区切り文字列から特定の値を取得する方法は?

firstname=1&lastname=10&firstname=2&lastname=20&firstname=3&lastname=30. 

を持って、私は名のカンマ区切りのリストを取得し、

Request.Form["firstname"] // 1,2,3 
Request.Form["lastname"] //10,20,30 

値?

タスクは、ASPのRequest.Formインデックスプロパティのように標準的に見えます。

私はカスタムヘルパーの列挙子を実装することもできますし、単に文字列をいくつか解析することもできますが、標準的な解決策がないかどうかはわかりません。

正直言って、私は各ファーストネーム - ラストネームのペアに直接アクセスしたいと思っています。

答えて

1

GetValues()は、string[]

を返します。
-1

文字列を分割すると、値を含む配列が返されます。

string[] firstnames = Request.Form["firstname"].Split(","); 
string[] lastnames = Request.Form["lastname"].Split(","); 

私はこれが少し醜い解決策であることを認めなければなりません...それは壊れやすいイホです。

0

しかし、どのようにして最初のファーストネームを2番目のファーストネームに指定できますか?

この場合、これらは特定ではありません。あなたが望むものを手に入れるためにあなた自身のヘルパーメソッドを書くべきです。

または、firstname1、firstname2のようにキーを置き換えます。

ラジオリストコントロールまたはリストボックスコントロールからこれらの値を取得した場合は、コントロールのインスタンスを使用して値を取得してください。

関連する問題