具有重复字段的 MVC3 模型



如何处理在 MVC3 中具有重复字段的模型的强类型视图? 我想使用标准的 MVC3 验证方法并使用 HTML 帮助程序方法来生成输入,但不得不依靠手动编码 HTML 中的输入并在控制器方法中使用 FormCollection 作为参数。

电子邮件 [] 字段在视图中的表示形式基本上是重复的文本输入(用户可以单击按钮添加新字段)。 对于现有电子邮件(更新视图),它需要传递 id 和地址字符串。 我有这个工作,但感觉根本不对。

public class Email
{
    public int EmailId
    public string EmailAddress
}
public class Person
{
    public int PersonId;
    [Required(ErrorMessage = "First name is required")]
    public string FirstName;
    [Required(ErrorMessage = "Last name is required")]
    public string LastName;
    // how to handle this?
    public Email[] EmailAddresses;
}

这可能是一篇非常冗长的帖子,如何实现这一目标。 但是有几个博客讨论了如何做到这一点:

http://blog.codeville.net/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/

http://zahidadeel.blogspot.com/2011/05/master-detail-form-in-aspnet-mvc-3-i.html

最新更新