login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Detailview maken met ASP.net/MVC (Opgelost)

Offline Martijn2008 - 30/08/2010 00:49 (laatste wijziging 30/08/2010 00:51)
Avatar van Martijn2008PHP beginner Hi masters,

Onlangs heb ik besloten mij verder te verdiepen in het MVC-framework van ASP.net. Ik volg een reeks tutorials op het internet en ben momenteel met een video-tutorial op ASP.net bezig.

Op ongeveer 22 minuten van de bar wordt er een detailview gemaakt. De controller action wordt geschreven en vervolgens wordt daar een model aan gekoppeld. Hier raak ik het spoor bijster. Het gaat om de volgende code. Ik vraag mij af waar de "d" ineens vandaan komt en wat dit precies betekent..

  1. public Dinner GetDinner(int id)
  2. {
  3. return db.Dinners.SingleOrDefault(d => d.DinnerID == id);
  4. }


Dank alvast!

Martijn

6 antwoorden

Gesponsorde links
Offline valles10 - 30/08/2010 00:50
Avatar van valles10 HTML interesse d = d.dinner
of d = this.dinner
Offline lemoinet - 30/08/2010 01:11
Avatar van lemoinet PHP gevorderde dit is Linq. de code staat eigenlijk voor:

  1. foreach(Dinner d in db.Dinners)
  2. {
  3. if(d.DinnerID == id)
  4. return d;
  5. }
  6. return null;
Offline Martijn2008 - 30/08/2010 12:47 (laatste wijziging 30/08/2010 12:48)
Avatar van Martijn2008 PHP beginner In mijn geval krijg ik een foutmelding: Cannot implicitly convert type 'Mvc_Test_Project.Models.page' to 'Mvc_Test_Project.Models.Page'. Ik snap niet goed hoe dit komt en hoe ik dit kan verhelpen. Misschien wel een handig weetje dat ik nooit eerder gebruik heb gemaakt van LINQ to SQL en dus een newby ben op dit terrein.

  1. public Page getPage(int id)
  2. {
  3. return db.pages.SingleOrDefault(d => d.id == id);
  4. }
Offline Abbas - 30/08/2010 12:54
Avatar van Abbas Gouden medaille

Crew .NET
Kijk eens goed naar de twee, bij het een is het 'Page' en het andere is het 'page'. De twee worden dus als verschillende types van klassen beschouwd. Zorg dat ze allebei met een hoofdletter beginnen. 
Bedankt door: Martijn2008
Offline Martijn2008 - 30/08/2010 17:06
Avatar van Martijn2008 PHP beginner Vreemd genoeg krijg ik het weer eens niet aan het werk. Heb nu 2X page met kleine letter en hoofdletter geprobeerd, but it doesn't work!
Offline Maarten - 30/08/2010 17:08
Avatar van Maarten Erelid Probeer 2 keer met hoofdletter? Klasses en types in .NET beginnen meestal met hoofdletters 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s