適切なタイトルが付いてくるのを少し時間を費やして、正しく言い聞かせたかどうかわかりません。私の例では、私は、Personオブジェクトを使用しますが、私の実際のアプリケーションでは、よりドメイン固有の何か使用している:私の要件は、ユーザが入力0できる可能にしている、基本的にユーザーがASP.NETビューでオブジェクトの変数リストを入力できるようにする入力を作成する
public class Person {
public string Name { get; set;}
public string Gender { get; set; }
public string HairColor{ get; set; }
}
を - マッピングします10 Personオブジェクト、モデルのList<Person> People
プロパティに追加します。これらの追加のブロックを追加します下部にあるボタン「別の追加」を持つ
<div>
<label for="name">Name</label>
<input type="text" name="name">
</div>
<div>
<label for="gender">Gender</label>
<input type="radio" name="gender" value="male"> Male
<input type="radio" name="gender" value="female"> Female
</div>
<div>
<label for="hairColor">Hair Color</label>
<input type="radio" name="hairColor" value="black"> Black
<input type="radio" name="hairColor" value="brown"> Brown
<input type="radio" name="hairColor" value="blonde"> Blonde
<input type="radio" name="hairColor" value="red"> Red
</div>
、:私はこれを行うことを考えていた方法は、一人の人物に関連する入力のブロックを持っている
JQueryを使用して入力します。
質問属性をHTML入力タグに生成してList<Person>
に正しくバインドするにはどうすればよいですか? <input type="text" name="People[0].Name">
は機能しますか?
これは唯一ではありませんフォームの。アプリケーションには他の多くのパラメータがあります。したがって、これらのブロックの1つを入力する途中で投稿することは理想的ではありません。ユーザーがそれぞれの "Person"を入力し、最後に投稿することができれば、私はそれを好むだろう。しかし、私のモデルのリストに正しくバインドするためにhtml inputタグの "name"属性を設定する方法が混乱しています。 –