我有两种模式:
public class Contact
{
public Guid ContactId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class Email
{
public Guid EmailId { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
public string Name { get; set; }
public Guid ContactId { get; set; }
}
是否可以使用MvcScaffolding自动生成查看联系人 - >使用动态文本框创建字段电子邮件?
例如,在第一个文本框中输入电子邮件时,以下内容创建了另一个文本框等
答案 0 :(得分:2)
在您的模型中,将电子邮件字段设为列表。
如果您按如下方式设置名称,mvc模型活页夹将自动在回发时填充您的列表:
<input name="Emails[0]" type="text" />
<input name="Emails[1]" type="text" />
<input name="Emails[2]" type="text" />
等等。我假设您正在使用jquery或类似的东西来动态添加文本框,因此只需将新文本框名称设置为等于总计数 - 1.如果您想允许用户删除任何一个文本框,那么'我必须回过头来重新计算名称及其索引。