我如何从视图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。

我如何从视图asp.net mvc-3返回一个数组

EditorFor()呼叫不正确。

您应该移除foreach并执行

...
@Html.EditorFor(modelItem => modelItem.Emails)
...

你必须做

for (var i = 0; i < Model.Emails.Count; i++) {
    @Html.EditorFor(m => m.Emails[i]);
}

否则它不会为模型绑定生成正确的id(因为您没有给EditorFor任何上下文)。