c# - 如何从 View asp.net-mvc-3 返回数组

标签 c# asp.net-mvc-3

我有 View 模型:

    Customer
    {
        public string Name { get; set; }
        ...
        public IEnumerable<string> Emails { get; set; }
    }

我已将其发布在 View 中:

    ...
    @foreach (var Emails in Model.Emails)
    {
         @Html.EditorFor(modelItem => Emails)
    }
    ...

如何向 Controller 返回此电子邮件的数组?

当我此时从表单返回数据到 Controller 时,属性“Customer.Emails”等于 null,但它应该包含一个电子邮件数组。

最佳答案

EditorFor() 调用不正确。

您应该删除foreach并执行

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

关于c# - 如何从 View asp.net-mvc-3 返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7241492/

相关文章:

c# - 如何使@Html.CheckBoxFor 不可见?

c# - 如何获取RowUpdating事件GridView中的单元格值?

c# - SQlite/ Firebird : Does any of them support multiple concurrent write access?

asp.net-mvc-3 - 如何从 asp.net mvc 中的当前路由获取 url 参数?

ajax - mvc3 - ajax表单提交和服务器端验证

c# - ASP.Net MVC - 有条件的未经授权的重定向

c# - MVC 编辑后重建 ICollection?

c# - 计算 DateTimes 集合之间的平均 TimeSpan

c# - 选择/取消选择所有复选框

c# - 将 SubSonic SqlQuery 对象转换为纯 SQL 的扩展方法