我正在尝试使用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
我以为我可以复制另一个控制器的数据库代码(出于显示和收集相同数据的原因),但它不起作用..
答案 0 :(得分:0)
第一次使用ASP.NET时,我遇到了同样的问题。 为了在其他页面上显示此DB表(例如Home / Index),只需初始化新数据库并在视图中返回,就像在代码中一样;
private RekorddatabasEntities db = new RekorddatabasEntities();
public ActionResult Index()
{
List<Klubbrekord> rekordLista = db.Klubbrekord.ToList();
return View(rekordLista);
}