C# 从模型创建局部视图';MVC3中的s列表

C# 从模型创建局部视图';MVC3中的s列表,c#,asp.net,asp.net-mvc-3,entity-framework,razor,C#,Asp.net,Asp.net Mvc 3,Entity Framework,Razor,所以,我在这里有一节课: public class Platillo { public virtual int ID { get; set; } public virtual String NombrePlatillo { get; set; } public virtual int idRestaurante { get; set; } public virtual String DescripcionPlatillo { get; set; } pub

所以,我在这里有一节课:

public class Platillo
{
    public virtual int ID { get; set; }
    public virtual String NombrePlatillo { get; set; }
    public virtual int idRestaurante { get; set; }
    public virtual String DescripcionPlatillo { get; set; }
    public virtual bool esAprobado { get; set; }
    public virtual bool esDisponible { get; set; }
    public virtual double precio { get; set; }
    public virtual DateTime vigenciaPlatillo { get; set; }
    public virtual List<ListaIngredientes>  listadeIngredientes { get; set;}
}

所以,我的想法是实现一个PartialView,它提供了一个菜上所有配料的列表,并允许添加新的配料。我该怎么做呢?而且,由于我计划在同一个页面上创建和更新新的成分,我确信我应该考虑AJAX。如何使用Ajax创建和显示ListaIngrediente的列表条目?

我对您的设计有点困惑,为什么要使用公共列表

虚拟列表ListadingRedients{get;set;}
我将首先在ListaIngRentes中创建一个Platillo外键,该外键将与Platillo相匹配,类似于PlatilloID,因此现在您将拥有一个与Platillo和it IngRidents相匹配的ListaIngRentes列表


然后确保您可以创建一个ajax局部视图,在该视图中可以添加Ingrediente,然后在一个单独的视图中将特定ingridiets与Platilloio匹配,换句话说,分别创建ingridiets和Platilloio,然后在另一个视图中将ingridiets从ingridients表中的ingridiets添加到Pelatio。

仅使用部分查看页面,请尝试以下操作:

@model <Project>.Models.Platillo

@foreach(ListaIngredientes ing in listadeIngredientes)
{
      <div>@ing.ID</div>
      <div>@ing.Ingrediente.NombreIngrediente</div>
}
@model.Models.Platillo
@foreach(ListaIngRentes中的ListaIngRentes)
{
@ing.ID
@ing.Ingrediente.NombreIngrediente
}
@model <Project>.Models.Platillo

@foreach(ListaIngredientes ing in listadeIngredientes)
{
      <div>@ing.ID</div>
      <div>@ing.Ingrediente.NombreIngrediente</div>
}