如何在MVC 3中动态添加文本框

时间:2011-06-16 12:10:49

标签: asp.net-mvc-3 textbox scaffolding

我有两种模式:

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自动生成查看联系人 - >使用动态文本框创建字段电子邮件?
例如,在第一个文本框中输入电子邮件时,以下内容创建了另一个文本框等

1 个答案:

答案 0 :(得分:2)

在您的模型中,将电子邮件字段设为列表。

如果您按如下方式设置名称,mvc模型活页夹将自动在回发时填充您的列表:

<input name="Emails[0]" type="text" />
<input name="Emails[1]" type="text" />
<input name="Emails[2]" type="text" />

等等。我假设您正在使用jquery或类似的东西来动态添加文本框,因此只需将新文本框名称设置为等于总计数 - 1.如果您想允许用户删除任何一个文本框,那么'我必须回过头来重新计算名称及其索引。