0

所以,我在这里有这门课:

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;}
}

我创建了一个强类型的 PlatilloController,它可以进行所有基本的 CRUD 操作。问题是,视图呈现除列表之外的所有内容。我的想法是创建一个列表,允许添加新成分 (Ingredientes) 和每道菜 (Platillo) 上的份量 (Porciones)。

public class ListaIngredientes
{
    public virtual int ID { get; set; }
    public virtual Ingrediente ingrediente { get; set; }
    public virtual int porciones { get; set; }
}

public class Ingrediente
{
    public virtual int ID { get; set; }
    public virtual String NombreIngrediente { get; set; }
    //...
}

所以,我在想的是实现一个 PartialView 来呈现菜肴中每种成分的列表,并允许添加新的成分。我该怎么做?而且,由于我计划在同一页面上创建和更新新成分,我确信我应该考虑 AJAX。我究竟如何使用 Ajax 创建和显示 ListaIngrediente 的列表条目?

4

2 回答 2

1

只是一个使用部分视图页面的示例,试试这个:

@model <Project>.Models.Platillo

@foreach(ListaIngredientes ing in listadeIngredientes)
{
      <div>@ing.ID</div>
      <div>@ing.Ingrediente.NombreIngrediente</div>
}
于 2012-11-21T08:35:05.830 回答
0

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

virtual List<ListaIngredientes> listadeIngredientes { get; set;}我会开始,但首先在您的 ListaIngredientes 中创建一个 Platillo 外键,该外键将与 Platillo 匹配,例如 PlatilloID,因此现在您将拥有一个与 Platilloios 及其成分匹配的 ListaIngredientes 列表。

然后确保您可以创建一个 ajax 局部视图,您可以在其中添加成分,然后将特定成分与您的 Platilloio 匹配在另一个单词中的单独视图上分别创建 ingridiets 和 Platilloio,然后在另一个视图中从您的 Ingridients 表中的成分中添加 ingridiet到佩拉蒂奥。

于 2012-11-21T02:39:49.460 回答