0

現在、ASP.Net と MVC3 で人を表示するのに苦労しています。個人情報のテーブル、人のタイプのテーブルがあります。人は複数のタイプになることができます。そこで、personid と typeid をリンクするリンク テーブルを作成しました。ユーザーの詳細と、ユーザーが属するさまざまなタイプの両方をプッシュする方法を見つけるのに苦労しています。

したがって、ActionResult は PersonID を取得しており、個人情報を問題なく表示できますが、その一部であるタイプのリストも渡す必要があります。

ヘルプ、例、またはチュートリアルへのリンクは素晴らしいでしょう。前もって感謝します。

これが現在コントローラーにあるものです。

public ViewResult Details(long id)
    {
        champion champion = _db.champions.Single(c => c.id == id);
        return View(champion);
    }

ViewBag オブジェクトと join ステートメントを使用してみましたが、複雑すぎて linq ステートメントの知識を超えていました。

4

1 に答える 1

1

http://msdn.microsoft.com/en-us/library/bb738708.aspx

var champion = _db.champions.Include("TheOtherModel").SingleOrDefault(c => c.id == id);
return View(champion);

を使用して「TheOtherModel」にアクセスする必要があります

champion.TheOtherModel 

またはあなたの見解では:

@foreach (var item in Model.TheOtherModel){
    item.Property1
    ....
 }

(リストが含まれている必要があります)。

于 2012-07-10T06:19:34.803 に答える