具有重复字段的MVC3模型

时间:2012-06-14 20:55:07

标签: c# asp.net asp.net-mvc-3

如何处理MVC3中具有重复字段的模型的强类型视图?我想使用标准的MVC3验证方法,并使用HTML帮助程序方法生成输入,但不得不重新编写HTML中的输入并在控制器方法中使用FormCollection for params。

视图中email []字段的表示基本上是重复的文本输入 (用户可以单击按钮添加新字段)。对于现有的电子邮件(更新视图),它需要传递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;
}

1 个答案:

答案 0 :(得分:1)

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

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

HTH