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

すべての基本的な CRUD 操作を行う、厳密に型指定された PlatilloController を作成しました。問題は、ビューがリスト以外のすべてをレンダリングすることです。私の考えは、新しい食材 (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;}最初に、PlatilloID のような Platillo と一致する ListaIngredientes に Platillo 外部キーを作成します。これで、Platilloios とその ingridients に一致する ListaIngredientes のリストが作成されます。

次に、成分を追加できる ajax 部分ビューを作成し、別のビューで特定の成分を Platilloio と一致させることができることを確認してください別の言葉では、個別に ingridients と Platilloio を作成し、別のビューで成分表の成分から ingridients を追加しますペラティオへ。

于 2012-11-21T02:39:49.460 に答える