我如何从视图asp.net mvc-3返回一个数组
本文关键字:数组 一个 返回 mvc-3 视图 net asp | 更新日期: 2023-09-27 18:06:55
我有视图模型:
Customer
{
public string Name { get; set; }
...
public IEnumerable<string> Emails { get; set; }
}
我已经把它放到视图中了:
...
@foreach (var Emails in Model.Emails)
{
@Html.EditorFor(modelItem => Emails)
}
...
我如何返回到控制器这个电子邮件的数组?
此时,当我从表单返回数据到控制器时,属性"Customer。
EditorFor()
呼叫不正确。
您应该移除foreach
并执行
...
@Html.EditorFor(modelItem => modelItem.Emails)
...
你必须做
for (var i = 0; i < Model.Emails.Count; i++) {
@Html.EditorFor(m => m.Emails[i]);
}
否则它不会为模型绑定生成正确的id(因为您没有给EditorFor任何上下文)。