2016-04-23 17 views
2

この質問が重複している場合は私にはご了承ください。スタックオーバーフローのどこにでもこの質問に対する回答が見つかりませんでした。ASP.NETのフォームからフィールドの配列にアクセスする方法は?

私はフォームに複数のフィールドがあり、さらに多くのフィールドをjQueryを通じて追加できます。私の形では、私は友人の配列が欲しい。

これは、友人のクラスです:

public class Friend { 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

これが私のフォームで、彼らが望むようユーザは、これらの2つのフィールドを持つ行を追加]ボタンをクリックすることで、できるだけ多くの友人を追加することができます。例:

<table> 
    <tr> 
     <input type="text" name="friend[0].Name" /> 
     <input type="text" name="friend[0].Age" /> 
    </tr> 
    <tr> 
     <input type="text" name="friend[1].Name" /> 
     <input type="text" name="friend[1].Age" /> 
    </tr> 
    <tr> 
     <input type="text" name="friend[2].Name" /> 
     <input type="text" name="friend[2].Age" /> 
    </tr> 
    ... 
</table> 

コントローラーの機能では、これらを友人のリストとしてどのようにアクセスできますか?私はあなたがほとんどそこだと思う

答えて

3

<form method="post" action="/Home/UpdateFriends"> 

    <input type="text" name="[0].Name" value="Curious George" /> 
    <input type="text" name="[0].Age" value="20" /> 

    <input type="text" name="[1].Name" value="Code Complete" /> 
    <input type="text" name="[1].Age" value="50" /> 



    <input type="submit" /> 
</form> 

コントローラは、この

//Action method on HomeController 
public ActionResult UpdateFriends(ICollection<Friend> friends) { 
    //your code here 
} 

this articleのようになりますが、より深さでそれを説明しています。

+0

ありがとうございました! – qazwsxedcrfvtgbyhnujmikolp

関連する問題