我有视图模型:
Customer
{
public string Name { get; set; }
...
public IEnumerable<string> Emails { get; set; }
}我已经在视图中发布了它:
...
@foreach (var Emails in Model.Emails)
{
@Html.EditorFor(modelItem => Emails)
}
...如何将这些电子邮件的数组返回给控制器?
此时,当我将数据从表单返回到控制器时,属性"Customer.Emails“等于null,但它应该包含一个电子邮件数组。
发布于 2011-08-30 18:03:01
EditorFor()调用不正确。
您应该删除foreach并执行以下操作
...
@Html.EditorFor(modelItem => modelItem.Emails)
...发布于 2011-08-30 18:57:21
你必须这样做
for (var i = 0; i < Model.Emails.Count; i++) {
@Html.EditorFor(m => m.Emails[i]);
}否则,它将不会为模型绑定生成正确的id (因为您没有为EditorFor提供任何上下文)。
https://stackoverflow.com/questions/7241492
复制相似问题