2011-12-16 10 views
1

私は既にログインフォームを作成しようとしており、データベースに保存したユーザーログインプロファイルも表示したいと考えています。しかし、モデルやコントローラのどちらからでもそれをどうやって行うのか分かりません。データベースからユーザープロファイルを表示

私はすべてのユーザー情報を自分のデータベースのCustomersテーブルに保存しました。

これは、顧客モデルのコードです:

public IList<Customer> GetProfileCustomer(string name) 
    { 
     var list_customer = from c in DataContext.Customers 
          where c.WebAccount == name 
          select c; 
     return list_customer.ToList(); 
    } 

そして、この私のAccountController:

public ActionResult ShowProfile() 
    { 
     return View(); 
    } 

私は私が私の見解で表示するために、私のモデルに書いた結果を取得したいです。

答えて

3

のViewModelとしての機能の結果を渡します。

public ActionResult ShowProfile() 
    { 
     ViewData.Model = GetProfileCustomer("foo"); 
     return View(); 
    } 

次に、あなたのビューが @model IList<Customer>を宣言し、あなたは、単にこのような特性にアクセスします:私はGetProfileCustomer()を使用し

@foreach (var customer in Model) 
{ 
<p>@customer.FirstName</p> 
} 
+0

私コントローラ、それはエラー、それは現在のコンテキストに含まれていません。私はコントローラ内のすべてのモデルをインポートする準備ができています。 – Nothing