Ich habe meinen Controller mit einer Public ActionResult BestuuurEdit
und ich möchte Code aus einem YouTube-Tutorial in meinen Code anwenden. Der Code:Controller erkennt keine Datenbank/Tabelle
public ActionResult BestuuurEdit(int id)
{
Persoon persoon = db.Persoon.Find(id);
if(persoon == null)
{
return HttpNotFound();
}
return View(persoon);
}
Aber wenn Sie den Code der Anwendung erhalte ich folgende Fehler:
Der Typ oder Namespace-Name ‚Persoon‘ konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis ?)
Der Name 'db' existiert im aktuellen Kontext nicht.
Meine volle Steuerung:
using OrgPlanTool.BestuurService;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using OrgPlanTool.Models.Bestuuur;
using System.Net;
using System.Data.Entity;
using System.Data;
namespace OrgPlanTool.Controllers
{
public class BestuuurController : Controller
{
public ActionResult BestuuurView()
{
BestuurService.BestuurServiceClient client = new BestuurService.BestuurServiceClient();
// BestuuurModel model = new BestuuurModel();
//model.bestuur = client.GetBestuurByNaam(2);
BestuurModel2 model = new BestuurModel2(client.GetBestuurByOrganisatieId(17));
return View(model);
}
public ActionResult BestuuurEdit(int id)
{
Persoon persoon = db.Persoon.Find(id);
if(persoon == null)
{
return HttpNotFound();
}
return View(persoon);
//BestuurService.BestuurServiceClient client = new BestuurService.BestuurServiceClient();
//BestuurModel2 model = new BestuurModel2(client.GetBestuurByOrganisatieId(17));
//return View(model);
}
}
}
, wo Sie db-Objekt erstellt ...? –
Nirgendwo kann ich 'public PlanToolEntities db = new PlanToolEntities();' aus irgendeinem Grund nicht verwenden. – Lucafraser
Wo erstellen Sie eine Person oder ein db-Objekt? Schau unter Modelle, die du dort vielleicht erstellt hast. Wenn Sie eine Modell/db-Variable nicht verwenden können, bedeutet dies, dass Sie sie nicht erstellt haben. – AliK