2009-06-12 26 views
2

モデルバインダーまたはカンマを使用する以外に、同じ名前のフォームフィールドを取得する方法はありますか?ASP.NET MVC:同じ名前のフォームフィールドを取得する

私は同じ名前のテキストフィールドをいくつか持っているので、それらをループして各値を取得する必要があります。

ありがとうございました

+1

なぜ同じ名前のフォームフィールドを使用したいのですか? –

答えて

4

FormCollectionはNameValueCollectionです。それはあなたが行うことができますを意味します

public ActionResult MyAction(FormCollection form) 
{ 
    // ModelBinder will set "form" appropriately 
    foreach(var value in form.Getvalues("duplicatedFieldname")) 
    { 
    //do something with value 
    } 
} 
+0

それはうまくいった!どうもありがとうございます。 –

4

はさらに簡単:

public ActionResult MyMethod(string[] fieldName) 

それとも、代わりにstring[]のことを好む場合List<string>を使用しています。

関連する問題