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

时间:2016-11-01 07:19:21

标签: c# asp.net asp.net-mvc database

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

我的问题是在多个页面上查看相同的表格(数据库和我已经设法创建的编辑功能)。

这是我的控制器中的代码,用于查看和编辑数据库:

 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 个答案:

答案 0 :(得分:0)

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

private RekorddatabasEntities db = new RekorddatabasEntities();

public ActionResult Index()
{

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