0

私はこのような2つのサンプルモデルを持っています(私は私が欲しいフィールドだけを入力しました)

[Table("TripAllocation", Schema = "dbo")]
public class TripAllocation
{
    public int TripAllocationId { get; set; }
    public ICollection<Requisition> Requisitions { get; set; }

}


[Table("Requisition", Schema = "dbo")]
public class Requisition
{
    [Key]
    public int RequisitionId { get; set; }

    public int? TripAllocationId { get; set; }
    public TripAllocation TripAllocation { get; set; }

}

したがって、TripAllocation テーブルを使用して、Requisition テーブルの TripAllocationId に値を選択したいと考えています。求人ビューで driodownlist を作成してやりたくありません。

TripAllocation テーブルから実行し、TripAllocationId の要求のリストを追加したいと考えています。

では、コントローラーとビューを処理する MVC を使用して、これを行うにはどうすればよいでしょうか。

(旅行を作成するとき、要求のリストは 1 つの AllocationTripId に適用する必要があります)

4

2 に答える 2

0

TripAllocationId私があなたの質問を完全に理解しているかどうかわかりませんが、ビューに?で検索する求人のリストを表示したいようです。

まず、あなたのコード サンプルに基づく私の仮定は、私がかなり長い間使用していない LINQ-to-SQL を使用していることです。私のコード サンプルが 100% 完全でない場合はご容赦ください。DataContextしかし、基本的には、 を に積極的にロードするためRequisitionsにを使用する必要がありますTripAllocation。コントローラー メソッドは次のようになります。

public ActionResult Requisitions(string id)
{
    TripAllocation allocation;
    List<Requisition> requisitions;

    using (var context = new MyDataContext)
    {
        allocation = context.TripAllocations.SingleOrDefault(c => c.TripAllocationId == id);
        requisitions = allocation.Requisitions.ToList();
    }

    return View(requisitions);
}

私があなたの質問を正しく理解していれば、コントローラー メソッド aTripAllocationIdを渡すと、LINQ-to-SQL を使用してオブジェクト グラフをナビゲートし、ビュー a に戻りますList<Requisition>

于 2012-08-07T16:03:48.610 に答える