【发布时间】:2016-07-21 15:25:57
【问题描述】:
花了一些时间想出一个合适的标题,我不确定我的措辞是否正确。对于我的示例,我将使用 Person 对象,但我的实际应用程序使用的是更特定于域的东西:
public class Person {
public string Name { get; set;}
public string Gender { get; set; }
public string HairColor{ get; set; }
}
基本上,我的要求是允许用户输入 0 - 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 输入标签中生成name 属性以正确绑定到List<Person>? <input type="text" name="People[0].Name"> 会工作吗?
【问题讨论】:
标签: c# asp.net asp.net-mvc