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
私は、データベースのコードをコピーできると思っていました(同じデータを表示して収集する理由のために)別のコントローラのために、しかし動作しません。
あなたの問題は何ですか? (そして、あなたが示したコードは、1つのレコードを編集するためのものであり、テーブルのすべてのレコードではありません) –
@StephenMuecke別のコントローラビューに同じテーブルを表示できないようです。 はい、ウェブページでは、編集するために一度に1つの行を選択できるテーブルとは別に、すべての行にクリック可能なリンクがあります。 – Matsson
しかし、他のビューは1つのレコードを編集するためのものです。そして、あなたはその見方を見せていない、あるいはあなたが何をしようとしているのか、何が動いていないのかを説明していません。 –