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" />