2016-11-01 13 views
-4

ASP.netを使用してWebページを作成しようとしています。データベースに格納された値を使用してローカルジムのレコードを持ち上げるテーブルを表示します。 1ページに、レコードを表示するだけです。 別のページでは、管理者としてログインしてテーブルを編集できるようにしたいと考えています。ASP.NET MVC - 複数のページに同じdbテーブルを表示

私の問題は、同じテーブルを複数のページで表示することです(データベースと編集機能はすでに作成できています)。

ここに私のコードは、データベースを表示および編集するために私のコントローラである:

public class TavlingsverksamhetController : Controller 
{ 
    private RekorddatabasEntities db = new RekorddatabasEntities(); 

    // GET: Tavlingsverksamhet 
    public ActionResult Index() 
    { 

     List<Klubbrekord> rekordLista = db.Klubbrekord.ToList(); 
     return View(rekordLista); 
    } 

    public ActionResult Edit(int? id) 
    { 

     if (id == null) 
     { 
      return RedirectToAction("Index"); 
     } 
     Klubbrekord rekordAttAndra = db.Klubbrekord.Find(id); 
     return View(rekordAttAndra); 
    } 

    [HttpPost] 
    public ActionResult Edit(Klubbrekord andratRekord) 
    { 

     db.Entry(andratRekord).State = System.Data.Entity.EntityState.Modified; 
     db.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 

} 

そしてここでは、コントローラに関連付けられたビューのコードです: View

私は、データベースのコードをコピーできると思っていました(同じデータを表示して収集する理由のために)別のコントローラのために、しかし動作しません。

+0

あなたの問題は何ですか? (そして、あなたが示したコードは、1つのレコードを編集するためのものであり、テーブルのすべてのレコードではありません) –

+0

@StephenMuecke別のコントローラビューに同じテーブルを表示できないようです。 はい、ウェブページでは、編集するために一度に1つの行を選択できるテーブルとは別に、すべての行にクリック可能なリンクがあります。 – Matsson

+0

しかし、他のビューは1つのレコードを編集するためのものです。そして、あなたはその見方を見せていない、あるいはあなたが何をしようとしているのか、何が動いていないのかを説明していません。 –

答えて

0

私はASP.NETで初めて '再生'されたときに同じ質問がありました。 このDBテーブルを他のページ(Home/Indexなど)に表示するには、コード内でのように、新しいデータベースを初期化してビューに戻すだけです。

private RekorddatabasEntities db = new RekorddatabasEntities(); 

public ActionResult Index() 
{ 

    List<Klubbrekord> rekordLista = db.Klubbrekord.ToList(); 
    return View(rekordLista); 
} 
関連する問題