我正在尝试创建一个具有TextAreaFor电子邮件地址的表单。电子邮件地址存储在数据库中。我希望这些存储的地址是该字段的默认值,然后允许用户在他们认为合适的地方添加或删除列表中的地址。将输入字段绑定到列表
我的viewModel;
public List<string> EmailAddresses { get; set; }
笔者认为:
<%= Html.TextAreaFor(m => m.EmailAddresses) %>
(这是错误的,因为它显示System.Collections.Generic.List
1 [System.String]`在输入字段,而不是在列表中每个项目
我。知道我可以遍历列表并为列表中的每个元素显示单独的文本框,但我希望每个元素都列在一个textArea中(类似于实际的电子邮件客户端,因为您可以输入多个地址,用逗号分隔)或半)这是可能的吗? 我已经搜索过,但还没有找到这种情况,这看起来很奇怪,因为我认为它不一定是罕见的。 我在想这个解决方案可能是编写一个自定义的编辑器模板,但我希望有一个更简单的解决方案。
<%= Html.TextAreaFor(m => string.Join(“,”,m.EmailAddresses.ToArray());)%> – Asdfg 2012-07-20 19:13:55
@Asdfg即使在删除额外的; ...谢谢,虽然 – 2012-07-20 20:08:19