モデルバインダーまたはカンマを使用する以外に、同じ名前のフォームフィールドを取得する方法はありますか?ASP.NET MVC:同じ名前のフォームフィールドを取得する
私は同じ名前のテキストフィールドをいくつか持っているので、それらをループして各値を取得する必要があります。
ありがとうございました
モデルバインダーまたはカンマを使用する以外に、同じ名前のフォームフィールドを取得する方法はありますか?ASP.NET MVC:同じ名前のフォームフィールドを取得する
私は同じ名前のテキストフィールドをいくつか持っているので、それらをループして各値を取得する必要があります。
ありがとうございました
FormCollectionはNameValueCollectionです。それはあなたが行うことができますを意味します
public ActionResult MyAction(FormCollection form)
{
// ModelBinder will set "form" appropriately
foreach(var value in form.Getvalues("duplicatedFieldname"))
{
//do something with value
}
}
それはうまくいった!どうもありがとうございます。 –
はさらに簡単:
public ActionResult MyMethod(string[] fieldName)
それとも、代わりにstring[]
のことを好む場合List<string>
を使用しています。
なぜ同じ名前のフォームフィールドを使用したいのですか? –