Asp.net mvc 将Html.EditorFor与IEnumerable一起使用<;T>;

Asp.net mvc 将Html.EditorFor与IEnumerable一起使用<;T>;,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,我有一个自定义类: public class Person { public String Name { get; set; } public Int32 Age { get; set; } public List<String> FavoriteFoods { get; set; } public Person() { this.FavoriteFoods = new List<String>();

我有一个自定义类:

public class Person
{
    public String Name { get; set; }
    public Int32 Age { get; set; }
    public List<String> FavoriteFoods { get; set; }

    public Person()
    {
        this.FavoriteFoods = new List<String>();
        this.FavoriteFoods.Add("Jambalya");
    }
}
公共类人物
{
公共字符串名称{get;set;}
公共Int32年龄{get;set;}
公共列表收藏夹{get;set;}
公众人士()
{
this.FavoriteFoods=新列表();
这个.FavoriteFoods.Add(“Jambalya”);
}
}
我将此类传递给我的强类型视图:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcLearner.Models.Person>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
 Create
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>Create</h2>

    <% using (Html.BeginForm()) { %>
        <%= Html.LabelFor(person => person.Name) %><br />
        <%= Html.EditorFor(person => person.Name) %><br />
        <%= Html.LabelFor(person => person.Age) %><br />
        <%= Html.EditorFor(person => person.Age) %><br />
        <%= Html.LabelFor(person => person.FavoriteFoods[0]) %><br />
        <%= Html.EditorFor(person => person.FavoriteFoods[0]) %>
    <% } %>

</asp:Content>


我想这是最喜欢的食物列表。如何在ASP.NET MVC v1中实现这一点是这样的:

<input type="hidden" name="FavouriteFoods.Index" value="0" />


您是否需要在MVC 1中重建控制器中的类?如果可能的话,我希望该类由框架构造,并为我的控制器提供一个打包的类来使用。我认为这个解决方案预示着回到菲尔·哈克的帖子-
<input type="hidden" name="FavouriteFoods.Index" value="0" />