C# ASP.NET MVC-在多个页面上显示相同的db表

C# ASP.NET MVC-在多个页面上显示相同的db表,c#,asp.net,asp.net-mvc,database,C#,Asp.net,Asp.net Mvc,Database,我正在尝试使用ASP.net制作一个网页,在这里我想显示一个本地健身房的举重记录表,其中的值存储在数据库中。 在一个页面上,我只想显示记录。 在另一个页面上,我希望能够以管理员身份登录并能够编辑表 我的问题是在多个页面上查看同一个表(我已经准备好创建的数据库和editfunction) 以下是我在控制器中查看和编辑数据库的代码: public class TavlingsverksamhetController : Controller { private RekorddatabasE

我正在尝试使用ASP.net制作一个网页,在这里我想显示一个本地健身房的举重记录表,其中的值存储在数据库中。 在一个页面上,我只想显示记录。 在另一个页面上,我希望能够以管理员身份登录并能够编辑表

我的问题是在多个页面上查看同一个表(我已经准备好创建的数据库和editfunction)

以下是我在控制器中查看和编辑数据库的代码:

 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");
    }

}
公共类TavlingsverksamhetController:控制器
{
private RekordDatabaseEntities db=新的RekordDatabaseEntities();
//获取:Tavlingsverksamhet
公共行动结果索引()
{
List rekordLista=db.Klubbrekord.ToList();
返回视图(rekordLista);
}
公共行动结果编辑(int?id)
{
if(id==null)
{
返回操作(“索引”);
}
Klubbrekord rekordAttAndra=db.Klubbrekord.Find(id);
返回视图(rekordAttAndra);
}
[HttpPost]
公共行动结果编辑(Klubbrekord和Ratrekord)
{
db.Entry(andratRekord).State=System.Data.Entity.EntityState.Modified;
db.SaveChanges();
返回操作(“索引”);
}
}
以下是控制器关联视图中的代码:


我以为我可以复制另一个控制器的数据库代码(为了显示和收集相同的数据),但它不起作用。

我第一次“玩”ASP.NET时遇到了同样的问题。 为了在其他页面上显示这个DB表(例如Home/Index),只需初始化新的DB并在视图中返回,就像在代码中一样

private RekorddatabasEntities db = new RekorddatabasEntities();

public ActionResult Index()
{

    List<Klubbrekord> rekordLista = db.Klubbrekord.ToList();
    return View(rekordLista);
} 
private RekordDatabaseEntities db=new RekordDatabaseEntities();
公共行动结果索引()
{
List rekordLista=db.Klubbrekord.ToList();
返回视图(rekordLista);
} 

那么您的问题是什么?(您显示的代码用于编辑一条记录,而不是表中的所有记录)@StephenMuecke我似乎无法在另一个controllers视图中显示相同的表。。当我创建列表时,它是什么?是的,但是在网页上,除了表格之外,每一行都有一个可点击的链接,我可以在表格中一次选择一行进行编辑。但是你可以在其他视图中编辑一条记录。你甚至还没有展示这种观点,也没有解释过你想做什么和什么不起作用。